]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix feature requirement for mons
authorSage Weil <sage@redhat.com>
Fri, 15 Aug 2014 21:28:57 +0000 (14:28 -0700)
committerSage Weil <sage@redhat.com>
Fri, 15 Aug 2014 22:33:03 +0000 (15:33 -0700)
These features should be set on the client_messenger, not
cluster_messenger.

Backport: firefly
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit ae0b9f17760eda9a7e09a6babac50bfe8ebb4b36)

src/osd/OSD.cc

index 51fdfa94d900c7b915b37aabbcc5a7f94c130fb1..7e42880c440ebe72e59627036358e675a6d55526 100644 (file)
@@ -5713,11 +5713,12 @@ void OSD::check_osdmap_features(ObjectStore *fs)
     }
   }
   {
-    Messenger::Policy p = cluster_messenger->get_policy(entity_name_t::TYPE_MON);
+    Messenger::Policy p = client_messenger->get_policy(entity_name_t::TYPE_MON);
     uint64_t mask;
     uint64_t features = osdmap->get_features(entity_name_t::TYPE_MON, &mask);
     if ((p.features_required & mask) != features) {
       dout(0) << "crush map has features " << features
+             << " was " << p.features_required
              << ", adjusting msgr requires for mons" << dendl;
       p.features_required = (p.features_required & ~mask) | features;
       client_messenger->set_policy(entity_name_t::TYPE_MON, p);