the gmt_hitset is enabled by default in the ctor of pg_pool_t, this
is intentional. because we want to remove this setting and make
gmt_hitset=true as a default in future. but this forces us to
disable it explicitly when preparing a new pool if any OSD does
not support gmt hitset.
Fixes: #12968
Signed-off-by: Kefu Chai <kchai@redhat.com>
if (g_conf->osd_pool_use_gmt_hitset &&
(osdmap.get_up_osd_features() & CEPH_FEATURE_OSD_HITSET_GMT))
pi->use_gmt_hitset = true;
+ else
+ pi->use_gmt_hitset = false;
if (pool_type == pg_pool_t::TYPE_ERASURE) {
switch (fast_read) {