From b88d595571f4415b17e50afa4dc47cbe6ae87bc4 Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Wed, 23 Mar 2016 13:05:15 -0700 Subject: [PATCH] tasks/thrashosds: add an option to specify the cluster to thrash 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 --- tasks/thrashosds.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tasks/thrashosds.py b/tasks/thrashosds.py index 2c278fef7bc04..70912823bcc92 100644 --- a/tasks/thrashosds.py +++ b/tasks/thrashosds.py @@ -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( -- 2.39.5