Disable walltime for running jobs.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Thu, 5 Mar 2015 17:12:12 +0000 (18:12 +0100)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Thu, 5 Mar 2015 17:12:12 +0000 (18:12 +0100)
stat2pbs.py

index 14f5a4d..3eb9c8b 100755 (executable)
@@ -80,9 +80,12 @@ def gen_string(job):
                cput = time.strftime('%H:%M:%S', time.gmtime(job['cpu_seconds']))
                pbs_cput = ' resources_used.cput=%s' % cput
 
-       walltime = time.strftime('%H:%M:%S', time.gmtime((long(job['finish']) - long(job['start'])) / 1000))
+       pbs_walltime = ''
+       if job['finish']:
+               walltime = time.strftime('%H:%M:%S', time.gmtime((long(job['finish']) - long(job['start'])) / 1000))
+               pbs_walltime = ' resources_used.walltime=%s' % walltime
 
-       return '%s;%s;%s.%s;user=%s group=hadoop%s queue=%s%s%s%s start=%d end=%d owner=%s@%s%s%s%s resources_used.walltime=%s' % (log_time, status, job['id'], cluster_hostname, job['user'], pbs_name, job['queue'], pbs_submit, pbs_qtime, pbs_etime, int(job['start']) / 1000, int(job['finish']) / 1000, job['user'], realm, pbs_exec_host, pbs_exit_status, pbs_cput, walltime)
+       return '%s;%s;%s.%s;user=%s group=hadoop%s queue=%s%s%s%s start=%d end=%d owner=%s@%s%s%s%s%s' % (log_time, status, job['id'], cluster_hostname, job['user'], pbs_name, job['queue'], pbs_submit, pbs_qtime, pbs_etime, int(job['start']) / 1000, int(job['finish']) / 1000, job['user'], realm, pbs_exec_host, pbs_exit_status, pbs_cput, pbs_walltime)
 
 
 try: