From: Sage Weil Date: Tue, 3 Dec 2013 18:59:29 +0000 (-0800) Subject: osd/OSDMap: fix feature calculation for CACHEPOOL X-Git-Tag: v0.74~16^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=431a13eb370310a383abceeb509fe204a519e087;p=ceph.git osd/OSDMap: fix feature calculation for CACHEPOOL We need to include the faeture in the mask. Signed-off-by: Sage Weil --- diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index baef187db9e5..60ebb8ff38e9 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -744,8 +744,8 @@ bool OSDMap::find_osd_on_ip(const entity_addr_t& ip) const uint64_t OSDMap::get_features(uint64_t *pmask) const { - uint64_t features = 0; - uint64_t mask = 0; + uint64_t features = 0; // things we actually have + uint64_t mask = 0; // things we could have if (crush->has_nondefault_tunables()) features |= CEPH_FEATURE_CRUSH_TUNABLES; @@ -762,7 +762,7 @@ uint64_t OSDMap::get_features(uint64_t *pmask) const features |= CEPH_FEATURE_OSD_CACHEPOOL; } } - mask |= CEPH_FEATURE_OSDHASHPSPOOL; + mask |= CEPH_FEATURE_OSDHASHPSPOOL | CEPH_FEATURE_OSD_CACHEPOOL; if (pmask) *pmask = mask;