]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: osdmon: don't overwrite type for entity_addr_t which is a cidr range
authorGreg Farnum <gfarnum@redhat.com>
Wed, 27 Oct 2021 21:06:37 +0000 (21:06 +0000)
committerGreg Farnum <gfarnum@redhat.com>
Wed, 13 Apr 2022 00:14:15 +0000 (00:14 +0000)
Doing so makes it no longer a cidr range entity_addr_t.

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
src/mon/OSDMonitor.cc

index bcfdb4ebcf9ea40a10d54f2df92a24de8542eacb..b68810fce733bc820d4fe06ab644a9ff382d11c6 100644 (file)
@@ -12695,11 +12695,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;