]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Properly query for multiple machine types
authorZack Cerza <zack.cerza@inktank.com>
Mon, 18 Aug 2014 23:07:51 +0000 (17:07 -0600)
committerZack Cerza <zack.cerza@inktank.com>
Mon, 25 Aug 2014 17:14:38 +0000 (11:14 -0600)
...in list_locks()

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
teuthology/lock.py

index b920f6a6cf85729c02faf23cac684d5a8eb65538..d8ac78f01334b127efd0fb303dd07cf17c1a564d 100644 (file)
@@ -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