]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix dispatcher ordering (broken fuse) 2351/head
authorJohn Spray <john.spray@redhat.com>
Thu, 28 Aug 2014 23:53:44 +0000 (00:53 +0100)
committerJohn Spray <john.spray@redhat.com>
Thu, 28 Aug 2014 23:59:32 +0000 (00:59 +0100)
Objecter never saw any OSD maps because of 1e1ee480 and
the dispatchers being in the wrong order -- ignoring map
in Client was hiding it from Objecter.

Fixes: #9266
Signed-off-by: John Spray <john.spray@redhat.com>
src/client/Client.cc

index 58aa9ce4a817be258c9abc171504be0a1a1c078e..a9cc8d8c88ca8c5fe045e628f95a34c5bafbefdc 100644 (file)
@@ -354,8 +354,8 @@ int Client::init()
   objecter->init();
 
   // ok!
-  messenger->add_dispatcher_head(objecter);
-  messenger->add_dispatcher_head(this);
+  messenger->add_dispatcher_tail(objecter);
+  messenger->add_dispatcher_tail(this);
 
   int r = monclient->init();
   if (r < 0) {
@@ -370,7 +370,6 @@ int Client::init()
 
   monclient->set_want_keys(CEPH_ENTITY_TYPE_MDS | CEPH_ENTITY_TYPE_OSD);
   monclient->sub_want("mdsmap", 0, 0);
-  monclient->sub_want("osdmap", 0, CEPH_SUBSCRIBE_ONETIME);
   monclient->renew_subs();
 
   // logger