]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: ignore CRUSH_ITEM_NONE when calculating interval features
authorSage Weil <sage@redhat.com>
Tue, 21 Jul 2015 15:54:08 +0000 (11:54 -0400)
committerSage Weil <sage@redhat.com>
Fri, 7 Aug 2015 14:16:02 +0000 (10:16 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PG.cc

index ef3a969caaec2f60b7cd0b3cf295e0b98d563074..126d768ff9f4d1f7faeb244f5371da7b89b1ce41 100644 (file)
@@ -4723,11 +4723,15 @@ void PG::start_peering_interval(
   acting_features = CEPH_FEATURES_SUPPORTED_DEFAULT;
   upacting_features = CEPH_FEATURES_SUPPORTED_DEFAULT;
   for (vector<int>::iterator p = acting.begin(); p != acting.end(); ++p) {
+    if (*p == CRUSH_ITEM_NONE)
+      continue;
     uint64_t f = osdmap->get_xinfo(*p).features;
     acting_features &= f;
     upacting_features &= f;
   }
   for (vector<int>::iterator p = up.begin(); p != up.end(); ++p) {
+    if (*p == CRUSH_ITEM_NONE)
+      continue;
     upacting_features &= osdmap->get_xinfo(*p).features;
   }