]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common/cmdparse: emit proper json
authorSage Weil <sage@newdream.net>
Tue, 1 Jun 2021 20:55:44 +0000 (16:55 -0400)
committerSage Weil <sage@newdream.net>
Fri, 4 Jun 2021 20:56:17 +0000 (16:56 -0400)
Instead of '"req": "false"', emit '"req": false'.  Same for conditional.

Luckily, the clients don't really care about this change, as
ceph_argparse.py argdesc interpets the JSON like so:

            self.req = req in (True, 'True', 'true')
            self.positional = positional in (True, 'True', 'true')

Clean up command definitions to use lowercase 'false', but tolerate
both for backward compat during upgrade and to tolerate future errors.

Signed-off-by: Sage Weil <sage@newdream.net>
src/common/cmdparse.cc
src/mgr/MgrCommands.h
src/mon/MonCommands.h

index 9b296f8fbf4e050c95b742f94b6c55085011b52a..7052b235fb9953897d77e657b503b07415a8d3b8 100644 (file)
@@ -179,10 +179,16 @@ dump_cmd_to_json(Formatter *f, uint64_t features, const string& cmd)
       desckv["positional"] = "false";
     }
     for (auto [key, value] : desckv) {
-      if (key == "positional" && !HAVE_FEATURE(features, SERVER_QUINCY)) {
-       continue;
+      if (key == "positional") {
+       if (!HAVE_FEATURE(features, SERVER_QUINCY)) {
+         continue;
+       }
+       f->dump_bool(key, value == "true" || value == "True");
+      } else if (key == "req" && HAVE_FEATURE(features, SERVER_QUINCY)) {
+       f->dump_bool(key, value == "true" || value == "True");
+      } else {
+       f->dump_string(key, value);
       }
-      f->dump_string(key, value);
     }
     f->close_section(); // attribute object for individual desc
   }
index 11607446b84bc12bb93d54167aca08cca6e9a9b4..439f07c67019f5375cd5c98dd4eaaa9416ef36b2 100644 (file)
@@ -181,7 +181,7 @@ COMMAND("service status",
         "dump service state", "service", "r")
 
 COMMAND("config show " \
-       "name=who,type=CephString name=key,type=CephString,req=False",
+       "name=who,type=CephString name=key,type=CephString,req=false",
        "Show running configuration",
        "mgr", "r")
 COMMAND("config show-with-defaults " \
@@ -203,7 +203,7 @@ COMMAND("device ls-by-host name=host,type=CephString",
        "mgr", "r")
 COMMAND("device set-life-expectancy name=devid,type=CephString "\
        "name=from,type=CephString "\
-       "name=to,type=CephString,req=False",
+       "name=to,type=CephString,req=false",
        "Set predicted device life expectancy",
        "mgr", "rw")
 COMMAND("device rm-life-expectancy name=devid,type=CephString",
index df03ca4a8a8a1d73fd4a9286bfbb05b4c4514c3c..d2d00ddfc7ccc323daf895156ed4a7a69fc25e03 100644 (file)
@@ -1294,7 +1294,7 @@ COMMAND("config rm"
        "config", "rw")
 COMMAND("config get "
        "name=who,type=CephString "
-       "name=key,type=CephString,req=False",
+       "name=key,type=CephString,req=false",
        "Show configuration option(s) for an entity",
        "config", "r")
 COMMAND("config dump",
@@ -1310,7 +1310,7 @@ COMMAND("config ls",
 COMMAND("config assimilate-conf",
        "Assimilate options from a conf, and return a new, minimal conf file",
        "config", "rw")
-COMMAND("config log name=num,type=CephInt,req=False",
+COMMAND("config log name=num,type=CephInt,req=false",
        "Show recent history of config changes",
        "config", "r")
 COMMAND("config reset "