From e0aca2e6d72eff9ed920654044c298c0f5571542 Mon Sep 17 00:00:00 2001 From: Zack Cerza <zack.cerza@inktank.com> Date: Mon, 18 Aug 2014 17:07:51 -0600 Subject: [PATCH] Properly query for multiple machine types ...in list_locks() Signed-off-by: Zack Cerza <zack.cerza@inktank.com> --- teuthology/lock.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/teuthology/lock.py b/teuthology/lock.py index b920f6a6cf8..d8ac78f0133 100644 --- a/teuthology/lock.py +++ b/teuthology/lock.py @@ -289,6 +289,8 @@ def unlock_one(ctx, name, user=None): def list_locks(keyed_by_name=False, **kwargs): uri = os.path.join(config.lock_server, 'nodes', '') if kwargs: + if 'machine_type' in kwargs: + kwargs['machine_type'] = kwargs['machine_type'].replace(',','|') uri += '?' + urllib.urlencode(kwargs) response = requests.get(uri) success = response.ok @@ -397,7 +399,7 @@ def push_new_keys(keys_dict, reference): def do_summary(ctx): lockd = collections.defaultdict(lambda: [0, 0, 'unknown']) - for l in list_locks(ctx.machine_type): + for l in list_locks(machine_type=ctx.machine_type): who = l['locked_by'] if l['locked'] == 1 \ else '(free)', l['machine_type'] lockd[who][0] += 1