import logging
+import os
import time
from django.db import transaction
@transaction.atomic
def update_job(job, proxy):
- if job.terminated:
+ if job.terminated and job.purged:
return
ts = time.time()
if params['application']:
desc.set_application(*params['application'])
+ desc.stage_in += [params['master_file']]
+ desc.arguments.insert(0, os.path.basename(params['master_file']))
if params['nodes']:
desc.set_nodes(*params['nodes'])
if params['reservation']:
elapsed = time.time() - ts
elapsed_py = elapsed - elapsed_cancel
logger.info('(%.3f) OBJ = %s (%.3f), TIME = %.3f', elapsed, obj, elapsed_cancel, elapsed_py)
+
+
+def clean(obj, proxy):
+ ts = time.time()
+ QCG.start()
+
+ qcg_obj = obj.qcg_job if isinstance(obj, Job) else obj.qcg_task
+ qcg_obj.credential = Credential(proxy)
+
+ jts = time.time()
+ qcg_obj.clean()
+ elapsed_clean = time.time() - jts
+
+ elapsed = time.time() - ts
+ elapsed_py = elapsed - elapsed_clean
+ logger.info('(%.3f) OBJ = %s (%.3f), TIME = %.3f', elapsed, obj, elapsed_clean, elapsed_py)