upgrade: start daemons after ensure-dirs
authorKlaus Aehlig <aehlig@google.com>
Fri, 31 Jan 2014 09:40:27 +0000 (10:40 +0100)
committerKlaus Aehlig <aehlig@google.com>
Fri, 31 Jan 2014 10:07:25 +0000 (11:07 +0100)
On upgrading a cluster, we only can rely on daemons starting
up cleanly, if all needed directories are generated first. So
ensure-dirs needs to be run first.

Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com>

lib/client/gnt_cluster.py

index 0ea78ef..8d87a4c 100644 (file)
@@ -1924,12 +1924,6 @@ def _UpgradeAfterConfigurationChange(oldversion):
   """
   returnvalue = 0
 
-  ToStdout("Starting daemons everywhere.")
-  badnodes = _VerifyCommand([pathutils.DAEMON_UTIL, "start-all"])
-  if badnodes:
-    ToStderr("Warning: failed to start daemons on %s." % (", ".join(badnodes),))
-    returnvalue = 1
-
   ToStdout("Ensuring directories everywhere.")
   badnodes = _VerifyCommand([pathutils.ENSURE_DIRS])
   if badnodes:
@@ -1937,6 +1931,12 @@ def _UpgradeAfterConfigurationChange(oldversion):
              (", ".join(badnodes)))
     returnvalue = 1
 
+  ToStdout("Starting daemons everywhere.")
+  badnodes = _VerifyCommand([pathutils.DAEMON_UTIL, "start-all"])
+  if badnodes:
+    ToStderr("Warning: failed to start daemons on %s." % (", ".join(badnodes),))
+    returnvalue = 1
+
   ToStdout("Redistributing the configuration.")
   if not _RunCommandAndReport(["gnt-cluster", "redist-conf", "--yes-do-it"]):
     returnvalue = 1