]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
tasks/thrashosds: add an option to specify the cluster to thrash
authorJosh Durgin <jdurgin@redhat.com>
Wed, 23 Mar 2016 20:05:15 +0000 (13:05 -0700)
committerJosh Durgin <jdurgin@redhat.com>
Mon, 9 May 2016 18:51:58 +0000 (11:51 -0700)
Thrashing must be aware of the cluster it is using, since it maintains
some invariants (e.g. enough osds up when waiting to recover).

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
tasks/thrashosds.py

index 2c278fef7bc0489b68a2bd4c3e0131e45dbf218e..70912823bcc9245630f6a68fddff3cbc9860346d 100644 (file)
@@ -22,6 +22,8 @@ def task(ctx, config):
 
     The config is optional, and is a dict containing some or all of:
 
+    cluster: (default 'ceph') the name of the cluster to thrash
+
     min_in: (default 3) the minimum number of OSDs to keep in the
        cluster
 
@@ -112,6 +114,7 @@ def task(ctx, config):
     tasks:
     - ceph:
     - thrashosds:
+        cluster: ceph
         chance_down: 10
         op_delay: 3
         min_in: 1
@@ -132,6 +135,7 @@ def task(ctx, config):
     config['noscrub_toggle_delay'] = config.get('noscrub_toggle_delay', 2.0)
     overrides = ctx.config.get('overrides', {})
     teuthology.deep_merge(config, overrides.get('thrashosds', {}))
+    cluster = config.get('cluster', 'ceph')
 
     if 'powercycle' in config:
 
@@ -171,7 +175,7 @@ def task(ctx, config):
                     log.debug('console ready on %s' % cname)
 
             # check that all osd remotes have a valid console
-            osds = ctx.cluster.only(teuthology.is_type('osd'))
+            osds = ctx.cluster.only(teuthology.is_type('osd', cluster))
             for remote, _ in osds.remotes.iteritems():
                 if not remote.console:
                     raise Exception(