]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: return -EINVAL when handling unknown option in 'ceph osd pool get' 42229/head
authorZhao Cuicui <brucen1030@163.com>
Mon, 5 Jul 2021 08:53:17 +0000 (16:53 +0800)
committerCory Snyder <csnyder@iland.com>
Wed, 7 Jul 2021 17:44:09 +0000 (13:44 -0400)
Signed-off-by: Zhao Cuicui <brucen1030@163.com>
(cherry picked from commit 7ed494076e2390f8e6a386278346632d00ee718a)

src/mon/OSDMonitor.cc

index 4ccc3a4e503f55015ea4c8630a9c3d34b3046eaf..ec2eb12235450af75981cf843966be678eee54c9 100644 (file)
@@ -6191,6 +6191,13 @@ bool OSDMonitor::preprocess_command(MonOpRequestRef op)
       }
     } else /* var != "all" */  {
       choices_map_t::const_iterator found = ALL_CHOICES.find(var);
+      if (found == ALL_CHOICES.end()) {
+        ss << "pool '" << poolstr
+              << "': invalid variable: '" << var << "'";
+        r = -EINVAL;
+        goto reply;
+      }
+
       osd_pool_get_choices selected = found->second;
 
       if (!p->is_tier() &&