From: Kefu Chai Date: Tue, 8 Sep 2015 08:52:32 +0000 (+0800) Subject: mon: disable gmt_hitset if not supported X-Git-Tag: v0.94.6~84^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b632254252f56d3b2c0c32803593ba765b45b222;p=ceph.git mon: disable gmt_hitset if not supported 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 (cherry picked from commit e48cec3dc93b3988dcd8924933deb1b3a43e1d0f) Conflicts: src/mon/OSDMonitor.cc remove unrelated hunk --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 5c20dd1e9f2..56a227e1b57 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -4100,6 +4100,9 @@ int OSDMonitor::prepare_new_pool(string& name, uint64_t auid, 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; + pi->size = size; pi->min_size = min_size; pi->crush_ruleset = crush_ruleset;