From: Greg Farnum Date: Wed, 27 Oct 2021 21:06:37 +0000 (+0000) Subject: mon: osdmon: don't overwrite type for entity_addr_t which is a cidr range X-Git-Tag: v16.2.11~543^2~21 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=28de217e9228087271dfbaeab1ec5540f3fdabab;p=ceph.git mon: osdmon: don't overwrite type for entity_addr_t which is a cidr range Doing so makes it no longer a cidr range entity_addr_t. Signed-off-by: Greg Farnum (cherry picked from commit 9a1a01f8814df175d2d2c7a81f701d161cb4bab8) --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 73d3633d9920..ea13cfbba93b 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -12692,11 +12692,13 @@ bool OSDMonitor::prepare_command_impl(MonOpRequestRef op, goto reply; } else { - if (osdmap.require_osd_release >= ceph_release_t::nautilus) { - // always blocklist type ANY - addr.set_type(entity_addr_t::TYPE_ANY); - } else { - addr.set_type(entity_addr_t::TYPE_LEGACY); + if (!addr.is_cidr()) { + if (osdmap.require_osd_release >= ceph_release_t::nautilus) { + // always blocklist type ANY + addr.set_type(entity_addr_t::TYPE_ANY); + } else { + addr.set_type(entity_addr_t::TYPE_LEGACY); + } } string blocklistop;