]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
set machine description to ctx.archive when auto-locking machines for a run
authorSage Weil <sage@newdream.net>
Mon, 16 Jul 2012 17:53:25 +0000 (10:53 -0700)
committerSage Weil <sage@newdream.net>
Mon, 16 Jul 2012 17:53:25 +0000 (10:53 -0700)
teuthology/lock.py
teuthology/task/internal.py

index 9b2145291ed2523240be9a155c78cf17d2e40a59..e9f83127183bc7391d68320cd899ac9dba33bebc 100644 (file)
@@ -24,7 +24,7 @@ def send_request(method, url, body=None, headers=None):
              method, url, body, resp.status)
     return (False, None, resp.status)
 
-def lock_many(ctx, num, user=None):
+def lock_many(ctx, num, user=None, description=None):
     if user is None:
         user = teuthology.get_user()
     success, content, status = send_request('POST', _lock_url(ctx),
@@ -32,6 +32,10 @@ def lock_many(ctx, num, user=None):
     if success:
         machines = json.loads(content)
         log.debug('locked {machines}'.format(machines=', '.join(machines.keys())))
+        if description is not None:
+            log.debug('Setting locked machine descriptions to %s', description)
+            for m in machines.keys():
+                update_lock(ctx, m, description)
         return machines
     if status == 503:
         log.error('Insufficient nodes available to lock %d nodes.', num)
index 3ff0a20063e1ff5cb9df5a6a3ce39787a87e9076..e4d3611b133982ce468a9edeedf9e2549c3b24fc 100644 (file)
@@ -74,7 +74,7 @@ def lock_machines(ctx, config):
             else:
                 assert 0, 'not enough machines free'
 
-        newly_locked = lock.lock_many(ctx, config, ctx.owner)
+        newly_locked = lock.lock_many(ctx, config, ctx.owner, ctx.archive)
         if len(newly_locked) == config:
             ctx.config['targets'] = newly_locked
             log.info('\n  '.join(['Locked targets:', ] + yaml.safe_dump(ctx.config['targets'], default_flow_style=False).splitlines()))