]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_mon: output preforker error message
authorHaomai Wang <haomaiwang@gmail.com>
Fri, 1 May 2015 05:12:49 +0000 (13:12 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Fri, 1 May 2015 07:05:32 +0000 (15:05 +0800)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/ceph_mon.cc

index e0ca6e278c667ee935a77f08a4f6e8410aaef3db..42c67b58302dda398dd62e716aea15f0650fbe46 100644 (file)
@@ -497,9 +497,17 @@ int main(int argc, const char **argv)
   Preforker prefork;
   if (!(flags & CINIT_FLAG_NO_DAEMON_ACTIONS)) {
     if (global_init_prefork(g_ceph_context, 0) >= 0) {
-      prefork.prefork();
+      string err_msg;
+      err = prefork.prefork(err_msg);
+      if (err < 0) {
+        cerr << err_msg << std::endl;
+        prefork.exit(err);
+      }
       if (prefork.is_parent()) {
-       return prefork.parent_wait();
+        err = prefork.parent_wait(err_msg);
+        if (err < 0)
+          cerr << err_msg << std::endl;
+        prefork.exit(err);
       }
       global_init_postfork_start(g_ceph_context);
     }