import tempfile
import logging
+from . import report
from .config import config
log = logging.getLogger(__name__)
if not preserve_queue:
remove_beanstalk_jobs(run_name, machine_type)
+ remove_paddles_jobs(run_name)
kill_processes(run_name, run_info.get('pids'))
if owner is not None:
targets = find_targets(run_name, owner)
return job_info
+def remove_paddles_jobs(run_name):
+ jobs = report.ResultsReporter().get_jobs(run_name, fields=['status'])
+ job_ids = [job['job_id'] for job in jobs if job['status'] == 'queued']
+ if job_ids:
+ log.info("Deleting jobs from paddles: %s", str(job_ids))
+ report.try_delete_jobs(run_name, job_ids)
+
+
def remove_beanstalk_jobs(run_name, tube_name):
qhost = config.queue_host
qport = config.queue_port