From: Samuel Just Date: Fri, 14 Oct 2022 01:52:55 +0000 (-0700) Subject: mon/OSDMonitor: disallow setting a crimson pool as a tier or a base X-Git-Tag: v18.1.0~299^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fbcaa923d71a78264f9bf86431f00fc613c27ec7;p=ceph.git mon/OSDMonitor: disallow setting a crimson pool as a tier or a base Signed-off-by: Samuel Just --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index da123baff626..4300633b2d7a 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -14414,6 +14414,19 @@ bool OSDMonitor::_check_become_tier( const std::string &tier_pool_name = osdmap.get_pool_name(tier_pool_id); const std::string &base_pool_name = osdmap.get_pool_name(base_pool_id); + if (tier_pool->is_crimson()) { + *ss << "pool '" << tier_pool_name << "' is a crimson pool, tiering " + << "features are not supported"; + *err = -EINVAL; + return false; + } + if (base_pool->is_crimson()) { + *ss << "pool '" << base_pool_name << "' is a crimson pool, tiering " + << "features are not supported"; + *err = -EINVAL; + return false; + } + const FSMap &pending_fsmap = mon.mdsmon()->get_pending_fsmap(); if (pending_fsmap.pool_in_use(tier_pool_id)) { *ss << "pool '" << tier_pool_name << "' is in use by CephFS";