From: Loic Dachary Date: Thu, 13 Feb 2014 15:20:51 +0000 (+0100) Subject: mon: remove format argument from osd crush dump X-Git-Tag: v0.78~172^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7834535f7bd0484a2c7ba244e70e60ec4e23835a;p=ceph.git mon: remove format argument from osd crush dump The --format argument of the ceph cli is used to send the desired format argument. The format argument is always part of the command sent to the server. Adding it to the command description in MonCommand is not necessary. partially revert cec1893310005eca29186145de66391789211e70 revert fce4d6840448053b685ca3407b2a2680109d6df2 Signed-off-by: Loic Dachary --- diff --git a/src/mon/MonCommands.h b/src/mon/MonCommands.h index 31478dd6b3d5..a4acd09b6408 100644 --- a/src/mon/MonCommands.h +++ b/src/mon/MonCommands.h @@ -364,13 +364,11 @@ COMMAND("osd blacklist ls", "show blacklisted clients", "osd", "r", "cli,rest") COMMAND("osd crush rule list", "list crush rules", "osd", "r", "cli,rest") COMMAND("osd crush rule ls", "list crush rules", "osd", "r", "cli,rest") COMMAND("osd crush rule dump " \ - "name=name,type=CephString,goodchars=[A-Za-z0-9-_.],req=false " \ - "name=format,type=CephChoices,strings=json|json-pretty|xml|xml-pretty,req=false", \ - "dump crush rule (default all) formatted as (default json-pretty)", \ + "name=name,type=CephString,goodchars=[A-Za-z0-9-_.],req=false", \ + "dump crush rule (default all)", \ "osd", "r", "cli,rest") -COMMAND("osd crush dump " \ - "name=format,type=CephChoices,strings=json|json-pretty|xml|xml-pretty,req=false", \ - "dump crush map formatted as (default json-pretty)", \ +COMMAND("osd crush dump", \ + "dump crush map", \ "osd", "r", "cli,rest") COMMAND("osd setcrushmap", "set crush map from input file", \ "osd", "rw", "cli,rest") diff --git a/src/test/mon/osd-crush.sh b/src/test/mon/osd-crush.sh index e826f393fcc4..efe7fa52864a 100755 --- a/src/test/mon/osd-crush.sh +++ b/src/test/mon/osd-crush.sh @@ -37,7 +37,7 @@ function run() { function TEST_crush_rule_create_simple() { local dir=$1 - ./ceph osd crush rule dump replicated_ruleset xml | \ + ./ceph --format xml osd crush rule dump replicated_ruleset | \ grep 'takedefault' | \ grep 'chooseleaf_firstn0host' || return 1 local ruleset=ruleset0 @@ -47,7 +47,7 @@ function TEST_crush_rule_create_simple() { ./ceph osd crush rule create-simple $ruleset $root $failure_domain || return 1 ./ceph osd crush rule create-simple $ruleset $root $failure_domain 2>&1 | \ grep "$ruleset already exists" || return 1 - ./ceph osd crush rule dump $ruleset xml | \ + ./ceph --format xml osd crush rule dump $ruleset | \ grep 'take'$root'' | \ grep 'choose_firstn0'$failure_domain'' || return 1 ./ceph osd crush rule rm $ruleset || return 1 @@ -59,12 +59,8 @@ function TEST_crush_rule_dump() { ./ceph osd crush rule create-erasure $ruleset || return 1 local expected expected="$ruleset" - ./ceph osd crush rule dump $ruleset xml | grep $expected || return 1 - ./ceph osd crush rule dump $ruleset xml-pretty | grep $expected || return 1 - expected='"rule_name":"'$ruleset'"' - ./ceph osd crush rule dump $ruleset json | grep "$expected" || return 1 + ./ceph --format xml osd crush rule dump $ruleset | grep $expected || return 1 expected='"rule_name": "'$ruleset'"' - ./ceph osd crush rule dump $ruleset json-pretty | grep "$expected" || return 1 ./ceph osd crush rule dump | grep "$expected" || return 1 ! ./ceph osd crush rule dump non_existent_ruleset || return 1 ./ceph osd crush rule rm $ruleset || return 1 diff --git a/src/test/pybind/test_ceph_argparse.py b/src/test/pybind/test_ceph_argparse.py index c1362aea8388..f26a85436312 100755 --- a/src/test/pybind/test_ceph_argparse.py +++ b/src/test/pybind/test_ceph_argparse.py @@ -577,21 +577,16 @@ class TestOSD(TestArgparse): def test_crush_rule_dump(self): self.assert_valid_command(['osd', 'crush', 'rule', 'dump']) self.assert_valid_command(['osd', 'crush', 'rule', 'dump', 'RULE']) - for format in ('json', 'json-pretty', 'xml', 'xml-pretty'): - self.assert_valid_command(['osd', 'crush', 'rule', - 'dump', 'RULE', format]) assert_equal({}, validate_command(sigdict, ['osd', 'crush', 'rule', 'dump', - 'RULE', 'json', + 'RULE', 'toomany'])) def test_crush_dump(self): self.assert_valid_command(['osd', 'crush', 'dump']) - for format in ('json', 'json-pretty', 'xml', 'xml-pretty'): - self.assert_valid_command(['osd', 'crush', 'dump', format]) assert_equal({}, validate_command(sigdict, ['osd', 'crush'])) assert_equal({}, validate_command(sigdict, ['osd', 'crush', - 'dump', 'json', + 'dump', 'toomany'])) def test_setcrushmap(self):