]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix feature requirement for mons 2269/head
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 21:29:11 +0000 (14:29 -0700)
These features should be set on the client_messenger, not
cluster_messenger.

Backport: firefly
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc

index 15f4000cc634b4d2d21c7a7761b7736a67bf92f8..149354833794b36bc5bad5281f4cf3d0b54fd998 100644 (file)
@@ -6361,11 +6361,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);