"Please pass --owner <owner>.")
owner = job_info['owner']
kill_processes(run_name, [job_info.get('pid')])
- targets = dict(targets=job_info.get('targets', {}))
+ # Because targets can be missing for some cases, for example, when all
+ # the necessary nodes ain't locked yet, we do not use job_info to get them,
+ # but use find_targets():
+ targets = find_targets(run_name, owner, job_id)
nuke_targets(targets, owner)
return run_pids
-def find_targets(run_name, owner):
+def find_targets(run_name, owner, job_id=None):
lock_args = [
'teuthology-lock',
'--list-targets',
'--desc-pattern',
- '/' + run_name + '/',
+ '/' + run_name + '/' + str(job_id or ''),
'--status',
'up',
'--owner',