From d823660ac3480a2e6a0222a4937463c254c94228 Mon Sep 17 00:00:00 2001
From: Guido Trotter <ultrotter@google.com>
Date: Tue, 25 Nov 2008 17:11:13 +0000
Subject: [PATCH] ganeti-masterd: create SOCKET_DIR

If SOCKET_DIR doesn't exist we create it in the master daemon, before
trying to put a socket inside it.

Reviewed-by: imsnah
---
 daemons/ganeti-masterd | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/daemons/ganeti-masterd b/daemons/ganeti-masterd
index c2623b9af..15960f3de 100755
--- a/daemons/ganeti-masterd
+++ b/daemons/ganeti-masterd
@@ -27,6 +27,8 @@ inheritance from parent classes requires it.
 """
 
 
+import os
+import errno
 import sys
 import SocketServer
 import time
@@ -436,6 +438,13 @@ def main():
     if not CheckAgreement():
       return
 
+    try:
+      os.mkdir(constants.SOCKET_DIR, constants.SOCKET_DIR_MODE)
+    except EnvironmentError, err:
+      if err.errno != errno.EEXIST:
+        raise errors.GenericError("Cannot create socket directory"
+          " '%s': %s" % (constants.SOCKET_DIR, err))
+
     master = IOServer(constants.MASTER_SOCKET, ClientRqHandler)
   finally:
     rpc.Shutdown()
-- 
GitLab