log.warning("Job ran longer than {max}s. Killing...".format(
max=teuth_config.max_job_time))
try:
- # kill processes but do not unlock yet so we can save
+ # kill processes but do not nuke yet so we can save
# the logs, coredumps, etc.
kill_job(job_info['name'], job_info['job_id'],
teuth_config.archive_base, job_config['owner'],
- save_logs=True)
+ skip_nuke=True)
except Exception:
log.exception('Failed to kill job')
nuke_targets(targets, owner)
-def kill_job(run_name, job_id, archive_base=None, owner=None, save_logs=False):
+def kill_job(run_name, job_id, archive_base=None, owner=None, skip_nuke=False):
serializer = report.ResultsSerializer(archive_base)
job_info = serializer.job_info(run_name, job_id)
if not owner:
# 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, save_logs)
+ if not skip_nuke:
+ nuke_targets(targets, owner)
def find_run_info(serializer, run_name):
return out_obj
-def nuke_targets(targets_dict, owner, save_logs=False):
+def nuke_targets(targets_dict, owner):
targets = targets_dict.get('targets')
if not targets:
log.info("No locked machines. Not nuking anything")
'--owner',
owner
]
- if save_logs:
- nuke_args.extend(['--no-reboot', '--keep-logs'])
- else:
- nuke_args.extend(['--reboot-all', '--unlock'])
+ nuke_args.extend(['--reboot-all', '--unlock'])
proc = subprocess.Popen(
nuke_args,