]> git-server-git.apps.pok.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>
Tue, 31 May 2022 23:18:15 +0000 (23:18 +0000)
Doing so makes it no longer a cidr range entity_addr_t.

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit 9a1a01f8814df175d2d2c7a81f701d161cb4bab8)

src/mon/OSDMonitor.cc

index 9a2b31b191d179a0d15bb841f41daf5ee4cdeb8f..14b7a18f981665745683dfcd06ae1c30537e00bf 100644 (file)
@@ -12696,11 +12696,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;