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 <name> (default all) formatted as <format> (default json-pretty)", \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.],req=false", \
+ "dump crush rule <name> (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 <format> (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")
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 '<op>take</op><item>default</item>' | \
grep '<op>chooseleaf_firstn</op><num>0</num><type>host</type>' || return 1
local ruleset=ruleset0
./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 '<op>take</op><item>'$root'</item>' | \
grep '<op>choose_firstn</op><num>0</num><type>'$failure_domain'</type>' || return 1
./ceph osd crush rule rm $ruleset || return 1
./ceph osd crush rule create-erasure $ruleset || return 1
local expected
expected="<rule_name>$ruleset</rule_name>"
- ./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
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):