]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cosd: adjust client/cluster messenger setup to be more consistent
authorGregory Farnum <gfarnum@GF-Macbook.local>
Fri, 30 Jul 2010 16:23:46 +0000 (09:23 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Tue, 3 Aug 2010 21:56:02 +0000 (14:56 -0700)
and poison better

src/cosd.cc

index 08d56c32257b006964ed1f11b2497be547200331..b1dfc4356e09a19f0562920849b2bafbfc37959f 100644 (file)
@@ -243,19 +243,15 @@ int main(int argc, const char **argv)
     CEPH_FEATURE_UID | 
     CEPH_FEATURE_NOSRCADDR;
   client_messenger->set_default_policy(SimpleMessenger::Policy::stateless_server(supported, 0));
-  client_messenger->set_policy(entity_name_t::TYPE_MON,
-                       SimpleMessenger::Policy::client(supported,
-                                                       CEPH_FEATURE_UID));
-  client_messenger->set_policy(entity_name_t::TYPE_OSD,
-                       SimpleMessenger::Policy::lossless_peer(supported,
-                                                              CEPH_FEATURE_UID));
   client_messenger->set_policy(entity_name_t::TYPE_CLIENT,
                        SimpleMessenger::Policy::stateless_server(supported, 0));
   client_messenger->set_policy_throttler(entity_name_t::TYPE_CLIENT, &client_throttler);
-
+  client_messenger->set_policy(entity_name_t::TYPE_MON,
+                               SimpleMessenger::Policy::client(supported,
+                                                               CEPH_FEATURE_UID));
   if (cluster_messenger != client_messenger) {
     cluster_messenger->register_entity(entity_name_t::OSD(whoami));
-    cluster_messenger->set_default_policy(SimpleMessenger::Policy::stateless_server(supported, 0));
+    cluster_messenger->set_default_policy(SimpleMessenger::Policy::stateless_server(0, 0));
     cluster_messenger->set_policy(entity_name_t::TYPE_MON, SimpleMessenger::Policy::client(0,0));
     cluster_messenger->set_policy(entity_name_t::TYPE_OSD,
                                   SimpleMessenger::Policy::lossless_peer(supported, CEPH_FEATURE_UID));
@@ -265,6 +261,10 @@ int main(int argc, const char **argv)
     //try to poison pill any OSD connections on the wrong address
     client_messenger->set_policy(entity_name_t::TYPE_OSD,
                                  SimpleMessenger::Policy::stateless_server(0,0));
+  } else {
+    client_messenger->set_policy(entity_name_t::TYPE_OSD,
+                                SimpleMessenger::Policy::lossless_peer(supported,
+                                                                       CEPH_FEATURE_UID));
   }