"mon", "r", "cli,rest")
COMMAND("mon_status", "report status of monitors", "mon", "r", "cli,rest")
COMMAND("sync force " \
- "name=validate1,type=CephChoices,strings=--yes-i-really-mean-it " \
- "name=validate2,type=CephChoices,strings=--i-know-what-i-am-doing", \
+ "name=validate1,type=CephChoices,strings=--yes-i-really-mean-it,req=false " \
+ "name=validate2,type=CephChoices,strings=--i-know-what-i-am-doing,req=false", \
"force sync of and clear monitor store", "mon", "rw", "cli,rest")
COMMAND("heap " \
"name=heapcmd,type=CephChoices,strings=dump|start_profiler|stop_profiler|release|stats", \
COMMAND("mds newfs " \
"name=metadata,type=CephInt,range=0 " \
"name=data,type=CephInt,range=0 " \
- "name=sure,type=CephChoices,strings=--yes-i-really-mean-it", \
+ "name=sure,type=CephChoices,strings=--yes-i-really-mean-it,req=false", \
"make new filesystom using pools <metadata> and <data>", \
"mds", "rw", "cli,rest")
/*
"reweight osd to 0.0 < <weight> < 1.0", "osd", "rw", "cli,rest")
COMMAND("osd lost " \
"name=id,type=CephInt,range=0 " \
- "name=sure,type=CephChoices,strings=--yes-i-really-mean-it", \
+ "name=sure,type=CephChoices,strings=--yes-i-really-mean-it,req=false", \
"mark osd as permanently lost. THIS DESTROYS DATA IF NO MORE REPLICAS EXIST, BE CAREFUL", \
"osd", "rw", "cli,rest")
COMMAND("osd create " \
"create pool", "osd", "rw", "cli,rest")
COMMAND("osd pool delete " \
"name=pool,type=CephPoolname " \
- "name=pool2,type=CephPoolname " \
- "name=sure,type=CephChoices,strings=--yes-i-really-really-mean-it", \
- "delete pool (say pool twice, add --yes-i-really-really-mean-it)", \
+ "name=pool2,type=CephPoolname,req=false " \
+ "name=sure,type=CephChoices,strings=--yes-i-really-really-mean-it,req=false", \
+ "delete pool", \
"osd", "rw", "cli,rest")
COMMAND("osd pool rename " \
"name=srcpool,type=CephPoolname " \
'force',
'--yes-i-really-mean-it',
'--i-know-what-i-am-doing'])
+ self.assert_valid_command(['sync',
+ 'force',
+ '--yes-i-really-mean-it'])
+ self.assert_valid_command(['sync',
+ 'force'])
assert_equal({}, validate_command(sigdict, ['sync']))
- assert_equal({}, validate_command(sigdict, ['sync',
- 'force']))
- assert_equal({}, validate_command(sigdict, ['sync',
- 'force',
- '--yes-i-really-mean-it']))
assert_equal({}, validate_command(sigdict, ['sync',
'force',
'--yes-i-really-mean-it',
def test_newfs(self):
self.assert_valid_command(['mds', 'newfs', '1', '2',
'--yes-i-really-mean-it'])
+ self.assert_valid_command(['mds', 'newfs', '1', '2'])
assert_equal({}, validate_command(sigdict, ['mds', 'newfs']))
assert_equal({}, validate_command(sigdict, ['mds', 'newfs', '1']))
- assert_equal({}, validate_command(sigdict, ['mds', 'newfs', '1', '1']))
- assert_equal({}, validate_command(sigdict, ['mds', 'newfs', '1', '1',
- 'no I dont']))
assert_equal({}, validate_command(sigdict, ['mds',
'newfs',
'1',
def test_lost(self):
self.assert_valid_command(['osd', 'lost', '1',
'--yes-i-really-mean-it'])
+ self.assert_valid_command(['osd', 'lost', '1'])
assert_equal({}, validate_command(sigdict, ['osd', 'lost']))
- assert_equal({}, validate_command(sigdict, ['osd', 'lost',
- '1']))
assert_equal({}, validate_command(sigdict, ['osd', 'lost',
'1',
'what?']))
self.assert_valid_command(['osd', 'pool', 'delete',
'poolname', 'poolname',
'--yes-i-really-really-mean-it'])
+ self.assert_valid_command(['osd', 'pool', 'delete',
+ 'poolname', 'poolname'])
+ self.assert_valid_command(['osd', 'pool', 'delete',
+ 'poolname'])
assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'delete']))
- assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'delete',
- 'poolname']))
- assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'delete',
- 'poolname', 'poolname']))
assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'delete',
'poolname', 'poolname',
'not really']))