]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: create objecter before other initialization
authorYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 22 Oct 2009 19:19:34 +0000 (12:19 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 22 Oct 2009 19:33:05 +0000 (12:33 -0700)
src/librados.cc

index 5c9f773ea922e4933fd1f12e9e40a15319511191..f0871f55294a0f3bd614709b7b3ea4f393c950a5 100644 (file)
@@ -298,6 +298,10 @@ bool RadosClient::init()
   if (!messenger)
     return false;
 
+  objecter = new Objecter(messenger, &monclient, &osdmap, lock);
+  if (!objecter)
+    return false;
+
   monclient.set_messenger(messenger);
   
   messenger->add_dispatcher_head(this);
@@ -315,9 +319,6 @@ bool RadosClient::init()
 
   monclient.mount(g_conf.client_mount_timeout);
 
-  objecter = new Objecter(messenger, &monclient, &osdmap, lock);
-  if (!objecter)
-    return false;
 
 
   lock.Lock();