If we have a pool with type Erasure, then we consider we require
CEPH_FEATURE_OSD_ERASURE_CODES.
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
if (p->second.flags & pg_pool_t::FLAG_HASHPSPOOL) {
features |= CEPH_FEATURE_OSDHASHPSPOOL;
}
+ if (p->second.is_erasure()) {
+ features |= CEPH_FEATURE_OSD_ERASURE_CODES;
+ }
if (!p->second.tiers.empty() ||
p->second.is_tier()) {
features |= CEPH_FEATURE_OSD_CACHEPOOL;
}
}
- mask |= CEPH_FEATURE_OSDHASHPSPOOL | CEPH_FEATURE_OSD_CACHEPOOL;
+ mask |= CEPH_FEATURE_OSDHASHPSPOOL | CEPH_FEATURE_OSD_CACHEPOOL |
+ CEPH_FEATURE_OSD_ERASURE_CODES;
if (pmask)
*pmask = mask;