]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
get better errors when failing on mds create mds-errors
authorAlfredo Deza <alfredo@deza.pe>
Wed, 24 Jul 2013 17:30:37 +0000 (13:30 -0400)
committerAlfredo Deza <alfredo@deza.pe>
Wed, 24 Jul 2013 17:30:37 +0000 (13:30 -0400)
Signed-off-by: Alfredo Deza <alfredo@deza.pe>
ceph_deploy/mds.py

index b8f1a038021883937aad63df653e4412801fd1d6..4f01059fa95c331ab2b51f47e9b11b053101402f 100644 (file)
@@ -87,7 +87,7 @@ def create_mds(
 
     keypath = os.path.join(path, 'keyring')
 
-    subprocess.check_call(
+    proc = subprocess.Popen(
         args=[
             'ceph',
             '--cluster', cluster,
@@ -100,7 +100,13 @@ def create_mds(
             '-o',
             os.path.join(keypath),
             ],
-        )
+        stdout=subprocess.PIPE,
+        stderr=subprocess.PIPE,
+    )
+    out, err = proc.communicate()
+    return_status = proc.wait()
+    if return_status > 0:
+        raise RuntimeError(err.strip())
 
     with file(os.path.join(path, 'done'), 'wb') as f:
         pass