Esempio n. 1
0
 def test_health(self):
     self.assert_valid_command(['health'])
     self.assert_valid_command(['health', 'detail'])
     assert_equal({}, validate_command(sigdict, ['health', 'invalid']))
     assert_equal({},
                  validate_command(sigdict,
                                   ['health', 'detail', 'toomany']))
Esempio n. 2
0
 def check_1_string_arg(self, prefix, command):
     assert_equal({}, validate_command(sigdict, [prefix, command]))
     self.assert_valid_command([prefix, command, 'string'])
     assert_equal({}, validate_command(sigdict, [prefix,
                                                 command,
                                                 'string',
                                                 'toomany']))
Esempio n. 3
0
 def check_1_string_arg(self, prefix, command):
     assert_equal({}, validate_command(sigdict, [prefix, command]))
     self.assert_valid_command([prefix, command, 'string'])
     assert_equal({}, validate_command(sigdict, [prefix,
                                                 command,
                                                 'string',
                                                 'toomany']))
Esempio n. 4
0
 def test_map(self):
     self.assert_valid_command(['osd', 'map', 'poolname', 'objectname'])
     assert_equal({}, validate_command(sigdict, ['osd', 'map']))
     assert_equal({}, validate_command(sigdict, ['osd', 'map', 'poolname']))
     assert_equal({}, validate_command(sigdict, ['osd', 'map',
                                                 'poolname', 'objectname',
                                                 'toomany']))
Esempio n. 5
0
 def test_crush_move(self):
     self.assert_valid_command(["osd", "crush", "move", "AZaz09-_.", "AZaz09-_.="])
     self.assert_valid_command(["osd", "crush", "move", "0", "AZaz09-_.=", "AZaz09-_.="])
     assert_equal({}, validate_command(sigdict, ["osd", "crush", "move"]))
     assert_equal({}, validate_command(sigdict, ["osd", "crush", "move", "AZaz09-_."]))
     assert_equal({}, validate_command(sigdict, ["osd", "crush", "move", "!!!", "AZaz09-_.="]))
     assert_equal({}, validate_command(sigdict, ["osd", "crush", "move", "AZaz09-_.", "!!!"]))
Esempio n. 6
0
 def test_map(self):
     self.assert_valid_command(['osd', 'map', 'poolname', 'objectname'])
     assert_equal({}, validate_command(sigdict, ['osd', 'map']))
     assert_equal({}, validate_command(sigdict, ['osd', 'map', 'poolname']))
     assert_equal({}, validate_command(sigdict, ['osd', 'map',
                                                 'poolname', 'objectname',
                                                 'toomany']))
Esempio n. 7
0
 def test_reweight(self):
     self.assert_valid_command(["osd", "reweight", "1", "0.1"])
     assert_equal({}, validate_command(sigdict, ["osd", "reweight"]))
     assert_equal({}, validate_command(sigdict, ["osd", "reweight", "1"]))
     assert_equal({}, validate_command(sigdict, ["osd", "reweight", "1", "2.0"]))
     assert_equal({}, validate_command(sigdict, ["osd", "reweight", "-1", "0.1"]))
     assert_equal({}, validate_command(sigdict, ["osd", "reweight", "1", "0.1", "toomany"]))
Esempio n. 8
0
 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", "what?"]))
     assert_equal({}, validate_command(sigdict, ["osd", "lost", "-1", "--yes-i-really-mean-it"]))
     assert_equal({}, validate_command(sigdict, ["osd", "lost", "1", "--yes-i-really-mean-it", "toomany"]))
Esempio n. 9
0
 def test_pool_create(self):
     self.assert_valid_command(["osd", "pool", "create", "poolname", "128"])
     self.assert_valid_command(["osd", "pool", "create", "poolname", "128", "128"])
     self.assert_valid_command(["osd", "pool", "create", "poolname", "128", "128", "whatever"])
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "create"]))
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "create", "poolname"]))
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "create", "poolname", "-1"]))
Esempio n. 10
0
 def test_erasure_code_profile_set(self):
     self.assert_valid_command(["osd", "erasure-code-profile", "set", "name"])
     self.assert_valid_command(["osd", "erasure-code-profile", "set", "name", "A=B"])
     self.assert_valid_command(["osd", "erasure-code-profile", "set", "name", "A=B", "C=D"])
     assert_equal({}, validate_command(sigdict, ["osd", "erasure-code-profile", "set"]))
     assert_equal({}, validate_command(sigdict, ["osd", "erasure-code-profile", "set", "^^^^"]))
     assert_equal({}, validate_command(sigdict, ["osd", "erasure-code-profile", "set", "name", "^^^^"]))
Esempio n. 11
0
 def test_quorum(self):
     assert_equal({}, validate_command(sigdict, ['quorum']))
     assert_equal({}, validate_command(sigdict, ['quorum', 'invalid']))
     self.assert_valid_command(['quorum', 'enter'])
     self.assert_valid_command(['quorum', 'exit'])
     assert_equal({},
                  validate_command(sigdict, ['quorum', 'enter', 'toomany']))
Esempio n. 12
0
 def test_crush_tunables(self):
     for tunable in ('legacy', 'argonaut', 'bobtail', 'optimal', 'default'):
         self.assert_valid_command(['osd', 'crush', 'tunables',
                                    tunable])
     assert_equal({}, validate_command(sigdict, ['osd', 'crush',
                                                 'tunables']))
     assert_equal(None, validate_command(sigdict, ['osd', 'crush',
                                                   'default', 'toomany']))
Esempio n. 13
0
 def test_crush_rule(self):
     assert_equal({}, validate_command(sigdict, ['osd', 'crush']))
     assert_equal({}, validate_command(sigdict, ['osd', 'crush', 'rule']))
     for subcommand in ('list', 'ls', 'dump'):
         self.assert_valid_command(['osd', 'crush', 'rule', subcommand])
         assert_equal({}, validate_command(sigdict, ['osd', 'crush',
                                                     'rule', subcommand,
                                                     'toomany']))
Esempio n. 14
0
 def test_set_state(self):
     self.assert_valid_command(['mds', 'set_state', '1', '2'])
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state']))
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state', '-1']))
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state',
                                                 '1', '-1']))
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state',
                                                 '1', '21']))
Esempio n. 15
0
 def set_ratio(self, command):
     self.assert_valid_command(['pg',
                                command,
                                '0.0'])
     assert_equal({}, validate_command(sigdict, ['pg', command]))
     assert_equal({}, validate_command(sigdict, ['pg',
                                                 command,
                                                 '2.0']))
Esempio n. 16
0
 def test_set_state(self):
     self.assert_valid_command(['mds', 'set_state', '1', '2'])
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state']))
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state', '-1']))
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state',
                                                 '1', '-1']))
     assert_equal({}, validate_command(sigdict, ['mds', 'set_state',
                                                 '1', '21']))
Esempio n. 17
0
 def check_crush_setter(self, setter):
     self.assert_valid_command(["osd", "crush", setter, "*", "2.3", "AZaz09-_.="])
     self.assert_valid_command(["osd", "crush", setter, "osd.0", "2.3", "AZaz09-_.="])
     self.assert_valid_command(["osd", "crush", setter, "0", "2.3", "AZaz09-_.="])
     self.assert_valid_command(["osd", "crush", setter, "0", "2.3", "AZaz09-_.=", "AZaz09-_.="])
     assert_equal({}, validate_command(sigdict, ["osd", "crush", setter, "osd.0"]))
     assert_in(validate_command(sigdict, ["osd", "crush", setter, "osd.0", "-1.0"]), [None, {}])
     assert_equal({}, validate_command(sigdict, ["osd", "crush", setter, "osd.0", "1.0", "!!!"]))
Esempio n. 18
0
 def test_mds_set(self):
     self.assert_valid_command(['mds', 'set', 'allow_new_snaps'])
     self.assert_valid_command(['mds', 'set', 'allow_new_snaps', 'sure'])
     assert_equal({}, validate_command(sigdict, ['mds', 'set', 'invalid']))
     assert_equal({},
                  validate_command(
                      sigdict,
                      ['mds', 'set', 'allow_new_snaps', 'sure', 'toomany']))
Esempio n. 19
0
    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',
                                                    'toomany']))
Esempio n. 20
0
 def test_heap(self):
     assert_equal({}, validate_command(sigdict, ['heap']))
     assert_equal({}, validate_command(sigdict, ['heap', 'invalid']))
     self.assert_valid_command(['heap', 'dump'])
     self.assert_valid_command(['heap', 'start_profiler'])
     self.assert_valid_command(['heap', 'stop_profiler'])
     self.assert_valid_command(['heap', 'release'])
     self.assert_valid_command(['heap', 'stats'])
Esempio n. 21
0
 def test_quorum(self):
     assert_equal({}, validate_command(sigdict, ['quorum']))
     assert_equal({}, validate_command(sigdict, ['quorum', 'invalid']))
     self.assert_valid_command(['quorum', 'enter'])
     self.assert_valid_command(['quorum', 'exit'])
     assert_equal({}, validate_command(sigdict, ['quorum',
                                                 'enter',
                                                 'toomany']))
Esempio n. 22
0
 def test_put(self):
     self.assert_valid_command(['config-key', 'put', 'key'])
     self.assert_valid_command(['config-key', 'put', 'key', 'value'])
     assert_equal({}, validate_command(sigdict, ['config-key', 'put']))
     assert_equal(
         {},
         validate_command(sigdict,
                          ['config-key', 'put', 'key', 'value', 'toomany']))
Esempio n. 23
0
    def test_rm(self):
        # Valid: single GID argument present
        self.assert_valid_command(["mds", "rm", "1"])

        # Missing GID arg: invalid
        assert_equal({}, validate_command(sigdict, ["mds", "rm"]))
        # Extra arg: invalid
        assert_equal({}, validate_command(sigdict, ["mds", "rm", "1", "mds.42"]))
Esempio n. 24
0
 def test_heap(self):
     assert_equal({}, validate_command(sigdict, ['heap']))
     assert_equal({}, validate_command(sigdict, ['heap', 'invalid']))
     self.assert_valid_command(['heap', 'dump'])
     self.assert_valid_command(['heap', 'start_profiler'])
     self.assert_valid_command(['heap', 'stop_profiler'])
     self.assert_valid_command(['heap', 'release'])
     self.assert_valid_command(['heap', 'stats'])
Esempio n. 25
0
 def test_pool_get(self):
     for var in ("size", "min_size", "crash_replay_interval", "pg_num", "pgp_num", "crush_ruleset"):
         self.assert_valid_command(["osd", "pool", "get", "poolname", var])
     assert_equal({}, validate_command(sigdict, ["osd", "pool"]))
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "get"]))
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "get", "poolname"]))
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "get", "poolname", "size", "toomany"]))
     assert_equal({}, validate_command(sigdict, ["osd", "pool", "get", "poolname", "invalid"]))
Esempio n. 26
0
 def test_tell(self):
     assert_equal({}, validate_command(sigdict, ["tell"]))
     assert_equal({}, validate_command(sigdict, ["tell", "invalid"]))
     for name in ("osd", "mon", "client", "mds"):
         assert_equal({}, validate_command(sigdict, ["tell", name]))
         assert_equal({}, validate_command(sigdict, ["tell", name + ".42"]))
         self.assert_valid_command(["tell", name + ".42", "something"])
         self.assert_valid_command(["tell", name + ".42", "something", "something else"])
Esempio n. 27
0
 def test_heap(self):
     assert_equal({}, validate_command(sigdict, ["heap"]))
     assert_equal({}, validate_command(sigdict, ["heap", "invalid"]))
     self.assert_valid_command(["heap", "dump"])
     self.assert_valid_command(["heap", "start_profiler"])
     self.assert_valid_command(["heap", "stop_profiler"])
     self.assert_valid_command(["heap", "release"])
     self.assert_valid_command(["heap", "stats"])
Esempio n. 28
0
 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", "2", "--yes-i-really-mean-it", "toomany"]))
     assert_equal({}, validate_command(sigdict, ["mds", "newfs", "-1", "2", "--yes-i-really-mean-it"]))
     assert_equal({}, validate_command(sigdict, ["mds", "newfs", "1", "-1", "--yes-i-really-mean-it"]))
Esempio n. 29
0
 def test_crush_rule(self):
     assert_equal({}, validate_command(sigdict, ['osd', 'crush']))
     assert_equal({}, validate_command(sigdict, ['osd', 'crush', 'rule']))
     for subcommand in ('list', 'ls', 'dump'):
         self.assert_valid_command(['osd', 'crush', 'rule', subcommand])
         assert_equal({}, validate_command(sigdict, ['osd', 'crush',
                                                     'rule', subcommand,
                                                     'toomany']))
Esempio n. 30
0
 def test_crush_tunables(self):
     for tunable in ('legacy', 'argonaut', 'bobtail', 'optimal', 'default'):
         self.assert_valid_command(['osd', 'crush', 'tunables', tunable])
     assert_equal({}, validate_command(sigdict,
                                       ['osd', 'crush', 'tunables']))
     assert_equal(
         None,
         validate_command(sigdict, ['osd', 'crush', 'default', 'toomany']))
Esempio n. 31
0
 def test_rm(self):
     assert_equal({}, validate_command(sigdict, ["mds", "rm"]))
     assert_equal({}, validate_command(sigdict, ["mds", "rm", "1"]))
     for name in ("osd", "mon", "client", "mds"):
         self.assert_valid_command(["mds", "rm", "1", name + ".42"])
         assert_equal({}, validate_command(sigdict, ["mds", "rm", "-1", name + ".42"]))
         assert_equal({}, validate_command(sigdict, ["mds", "rm", "-1", name]))
         assert_equal({}, validate_command(sigdict, ["mds", "rm", "1", name + ".42", "toomany"]))
Esempio n. 32
0
 def set_ratio(self, command):
     self.assert_valid_command(['pg',
                                command,
                                '0.0'])
     assert_equal({}, validate_command(sigdict, ['pg', command]))
     assert_equal({}, validate_command(sigdict, ['pg',
                                                 command,
                                                 '2.0']))
Esempio n. 33
0
 def test_tier_cache_mode(self):
     for mode in ('none', 'writeback', 'invalidate+forward', 'readonly'):
         self.assert_valid_command(
             ['osd', 'tier', 'cache-mode', 'poolname', mode])
     assert_equal({},
                  validate_command(sigdict, ['osd', 'tier', 'cache-mode']))
     assert_equal({},
                  validate_command(
                      sigdict, ['osd', 'tier', 'cache-mode', 'invalid']))
Esempio n. 34
0
 def test_create(self):
     uuid = '12345678123456781234567812345678'
     self.assert_valid_command(['osd', 'create'])
     self.assert_valid_command(['osd', 'create', uuid])
     assert_equal({}, validate_command(sigdict,
                                       ['osd', 'create', 'invalid']))
     assert_equal({},
                  validate_command(sigdict,
                                   ['osd', 'create', uuid, 'toomany']))
Esempio n. 35
0
 def test_pool_rmsnap(self):
     self.assert_valid_command(['osd', 'pool', 'rmsnap',
                                'poolname', 'snapname'])
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rmsnap']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rmsnap',
                                                 'poolname']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rmsnap',
                                                 'poolname', 'snapname',
                                                 'toomany']))
Esempio n. 36
0
 def test_pool_rmsnap(self):
     self.assert_valid_command(['osd', 'pool', 'rmsnap',
                                'poolname', 'snapname'])
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rmsnap']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rmsnap',
                                                 'poolname']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rmsnap',
                                                 'poolname', 'snapname',
                                                 'toomany']))
Esempio n. 37
0
 def test_tell(self):
     assert_equal({}, validate_command(sigdict, ['tell']))
     assert_equal({}, validate_command(sigdict, ['tell', 'invalid']))
     for name in ('osd', 'mon', 'client', 'mds'):
         assert_equal({}, validate_command(sigdict, ['tell', name]))
         assert_equal({}, validate_command(sigdict, ['tell', name + ".42"]))
         self.assert_valid_command(['tell', name + ".42", 'something'])
         self.assert_valid_command(
             ['tell', name + ".42", 'something', 'something else'])
Esempio n. 38
0
 def test_crush_link(self):
     self.assert_valid_command(
         ['osd', 'crush', 'link', 'name', 'AZaz09-_.='])
     self.assert_valid_command(
         ['osd', 'crush', 'link', 'name', 'AZaz09-_.=', 'AZaz09-_.='])
     assert_equal({}, validate_command(sigdict, ['osd', 'crush', 'link']))
     assert_equal({},
                  validate_command(sigdict,
                                   ['osd', 'crush', 'link', 'name']))
Esempio n. 39
0
 def test_tier_remove_overlay(self):
     self.assert_valid_command(['osd', 'tier', 'remove-overlay',
                                'poolname'])
     assert_equal({}, validate_command(sigdict, ['osd', 'tier',
                                                 'remove-overlay']))
     assert_equal({}, validate_command(sigdict, ['osd', 'tier',
                                                 'remove-overlay',
                                                 'poolname',
                                                 'toomany']))
Esempio n. 40
0
 def test_pool_rename(self):
     self.assert_valid_command(['osd', 'pool', 'rename',
                                'poolname', 'othername'])
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rename']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rename',
                                                 'poolname']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rename',
                                                 'poolname', 'othername',
                                                 'toomany']))
Esempio n. 41
0
 def test_blackist(self):
     for action in ("add", "rm"):
         self.assert_valid_command(["osd", "blacklist", action, "1.2.3.4/nonce"])
         self.assert_valid_command(["osd", "blacklist", action, "1.2.3.4/nonce", "600.40"])
         assert_equal({}, validate_command(sigdict, ["osd", "blacklist", action, "invalid", "600.40"]))
         assert_equal({}, validate_command(sigdict, ["osd", "blacklist", action, "1.2.3.4/nonce", "-1.0"]))
         assert_equal(
             {}, validate_command(sigdict, ["osd", "blacklist", action, "1.2.3.4/nonce", "600.40", "toomany"])
         )
Esempio n. 42
0
 def test_pool_rename(self):
     self.assert_valid_command(['osd', 'pool', 'rename',
                                'poolname', 'othername'])
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rename']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rename',
                                                 'poolname']))
     assert_equal({}, validate_command(sigdict, ['osd', 'pool', 'rename',
                                                 'poolname', 'othername',
                                                 'toomany']))
Esempio n. 43
0
 def test_put(self):
     self.assert_valid_command(['config-key', 'put',
                                'key'])
     self.assert_valid_command(['config-key', 'put',
                                'key', 'value'])
     assert_equal({}, validate_command(sigdict, ['config-key', 'put']))
     assert_equal({}, validate_command(sigdict, ['config-key', 'put',
                                                 'key', 'value',
                                                 'toomany']))
Esempio n. 44
0
 def test_tier_remove_overlay(self):
     self.assert_valid_command(['osd', 'tier', 'remove-overlay',
                                'poolname'])
     assert_equal({}, validate_command(sigdict, ['osd', 'tier',
                                                 'remove-overlay']))
     assert_equal({}, validate_command(sigdict, ['osd', 'tier',
                                                 'remove-overlay',
                                                 'poolname',
                                                 'toomany']))
Esempio n. 45
0
 def test_tier_cache_mode(self):
     for mode in ('none', 'writeback', 'invalidate+forward', 'readonly'):
         self.assert_valid_command(['osd', 'tier', 'cache-mode',
                                    'poolname', mode])
     assert_equal({}, validate_command(sigdict, ['osd', 'tier',
                                                 'cache-mode']))
     assert_equal({}, validate_command(sigdict, ['osd', 'tier',
                                                 'cache-mode',
                                                 'invalid']))
Esempio n. 46
0
 def test_reweight_by_utilization(self):
     self.assert_valid_command(['osd', 'reweight-by-utilization'])
     self.assert_valid_command(['osd', 'reweight-by-utilization', '100'])
     assert_equal({},
                  validate_command(
                      sigdict, ['osd', 'reweight-by-utilization', '50']))
     assert_equal({},
                  validate_command(
                      sigdict,
                      ['osd', 'reweight-by-utilization', '100', 'toomany']))
Esempio n. 47
0
 def test_set_unset(self):
     for action in ('set', 'unset'):
         for flag in ('pause', 'noup', 'nodown', 'noout', 'noin',
                      'nobackfill', 'norecover', 'noscrub', 'nodeep-scrub'):
             self.assert_valid_command(['osd', action, flag])
         assert_equal({}, validate_command(sigdict, ['osd', action]))
         assert_equal({}, validate_command(sigdict, ['osd', action,
                                                     'invalid']))
         assert_equal({}, validate_command(sigdict, ['osd', action,
                                                     'pause', 'toomany']))
Esempio n. 48
0
 def test_add(self):
     self.assert_valid_command(['mon', 'add', 'name', '1.2.3.4:1234'])
     assert_equal({}, validate_command(sigdict, ['mon', 'add']))
     assert_equal({}, validate_command(sigdict, ['mon', 'add', 'name']))
     assert_equal({}, validate_command(sigdict, ['mon', 'add',
                                                 'name',
                                                 '400.500.600.700']))
     assert_equal({}, validate_command(sigdict, ['mon', 'add', 'name',
                                                 '1.2.3.4:1234',
                                                 'toomany']))
Esempio n. 49
0
 def test_compat_rm_compat(self):
     self.assert_valid_command(['mds', 'compat', 'rm_compat', '1'])
     assert_equal({},
                  validate_command(sigdict, ['mds', 'compat', 'rm_compat']))
     assert_equal({},
                  validate_command(sigdict,
                                   ['mds', 'compat', 'rm_compat', '-1']))
     assert_equal({},
                  validate_command(
                      sigdict, ['mds', 'compat', 'rm_compat', '1', '1']))
Esempio n. 50
0
 def test_caps(self):
     assert_equal({}, validate_command(sigdict, ['auth',
                                                 'caps']))
     assert_equal({}, validate_command(sigdict, ['auth',
                                                 'caps',
                                                 'string']))
     self.assert_valid_command(['auth',
                                'caps',
                                'string',
                                'more string'])
Esempio n. 51
0
 def test_debug(self):
     self.assert_valid_command(['pg',
                                'debug',
                                'unfound_objects_exist'])
     self.assert_valid_command(['pg',
                                'debug',
                                'degraded_pgs_exist'])
     assert_equal({}, validate_command(sigdict, ['pg', 'debug']))
     assert_equal({}, validate_command(sigdict, ['pg', 'debug',
                                                 'invalid']))
Esempio n. 52
0
 def test_reweight_by_utilization(self):
     self.assert_valid_command(['osd', 'reweight-by-utilization'])
     self.assert_valid_command(['osd', 'reweight-by-utilization', '100'])
     assert_equal({}, validate_command(sigdict, ['osd',
                                                 'reweight-by-utilization',
                                                 '50']))
     assert_equal({}, validate_command(sigdict, ['osd',
                                                 'reweight-by-utilization',
                                                 '100',
                                                 'toomany']))
Esempio n. 53
0
 def test_create(self):
     uuid = '12345678123456781234567812345678'
     self.assert_valid_command(['osd', 'create'])
     self.assert_valid_command(['osd', 'create',
                                uuid])
     assert_equal({}, validate_command(sigdict, ['osd', 'create',
                                                 'invalid']))
     assert_equal({}, validate_command(sigdict, ['osd', 'create',
                                                 uuid,
                                                 'toomany']))
Esempio n. 54
0
 def test_set_unset(self):
     for action in ('set', 'unset'):
         for flag in ('pause', 'noup', 'nodown', 'noout', 'noin',
                      'nobackfill', 'norecover', 'noscrub', 'nodeep-scrub'):
             self.assert_valid_command(['osd', action, flag])
         assert_equal({}, validate_command(sigdict, ['osd', action]))
         assert_equal({}, validate_command(sigdict, ['osd', action,
                                                     'invalid']))
         assert_equal({}, validate_command(sigdict, ['osd', action,
                                                     'pause', 'toomany']))
Esempio n. 55
0
 def test_tell(self):
     self.assert_valid_command(['mds', 'tell',
                                'someone',
                                'something'])
     self.assert_valid_command(['mds', 'tell',
                                'someone',
                                'something',
                                'something else'])
     assert_equal({}, validate_command(sigdict, ['mds', 'tell']))
     assert_equal({}, validate_command(sigdict, ['mds', 'tell',
                                                 'someone']))
Esempio n. 56
0
 def test_crush_rule_rm(self):
     self.assert_valid_command(['osd', 'crush', 'rule', 'rm', 'AZaz09-_.'])
     assert_equal({}, validate_command(sigdict, ['osd', 'crush',
                                                 'rule', 'rm']))
     assert_equal({}, validate_command(sigdict, ['osd', 'crush',
                                                 'rule', 'rm',
                                                 '!!!!']))
     assert_equal({}, validate_command(sigdict, ['osd', 'crush',
                                                 'rule', 'rm',
                                                 'AZaz09-_.',
                                                 'toomany']))
Esempio n. 57
0
 def test_tier_op(self):
     for op in ('add', 'remove', 'set-overlay'):
         self.assert_valid_command(['osd', 'tier', op,
                                    'poolname', 'othername'])
         assert_equal({}, validate_command(sigdict, ['osd', 'tier', op]))
         assert_equal({}, validate_command(sigdict, ['osd', 'tier', op,
                                                     'poolname']))
         assert_equal({}, validate_command(sigdict, ['osd', 'tier', op,
                                                     'poolname',
                                                     'othername',
                                                     'toomany']))
Esempio n. 58
0
 def test_crush_rm(self):
     for alias in ('rm', 'remove', 'unlink'):
         self.assert_valid_command(['osd', 'crush', alias, 'AZaz09-_.'])
         self.assert_valid_command(
             ['osd', 'crush', alias, 'AZaz09-_.', 'AZaz09-_.'])
         assert_equal({}, validate_command(sigdict,
                                           ['osd', 'crush', alias]))
         assert_equal(
             {},
             validate_command(sigdict, [
                 'osd', 'crush', alias, 'AZaz09-_.', 'AZaz09-_.', 'toomany'
             ]))
Esempio n. 59
0
 def test_rm(self):
     assert_equal({}, validate_command(sigdict, ['mds', 'rm']))
     assert_equal({}, validate_command(sigdict, ['mds', 'rm', '1']))
     for name in ('osd', 'mon', 'client', 'mds'):
         self.assert_valid_command(['mds', 'rm', '1', name + '.42'])
         assert_equal({}, validate_command(sigdict, ['mds', 'rm',
                                                     '-1', name + '.42']))
         assert_equal({}, validate_command(sigdict, ['mds', 'rm',
                                                     '-1', name]))
         assert_equal({}, validate_command(sigdict, ['mds', 'rm',
                                                     '1', name + '.42',
                                                     'toomany']))
Esempio n. 60
0
 def test_reweight(self):
     self.assert_valid_command(['osd', 'reweight', '1', '0.1'])
     assert_equal({}, validate_command(sigdict, ['osd', 'reweight']))
     assert_equal({}, validate_command(sigdict, ['osd', 'reweight',
                                                 '1']))
     assert_equal({}, validate_command(sigdict, ['osd', 'reweight',
                                                 '1', '2.0']))
     assert_equal({}, validate_command(sigdict, ['osd', 'reweight',
                                                 '-1', '0.1']))
     assert_equal({}, validate_command(sigdict, ['osd', 'reweight',
                                                 '1', '0.1',
                                                 'toomany']))