From 0394eff686f266ee3151afdb25ac43ace4c81da3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=83=C2=B8rn-Helge=20Mevik?= Date: Wed, 25 Oct 2017 13:00:37 +0200 Subject: [PATCH] Skip jobs with zero walltime, make user_cpu 0 when missing --- bart/slurm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bart/slurm.py b/bart/slurm.py index c9fdf60..2b8d147 100644 --- a/bart/slurm.py +++ b/bart/slurm.py @@ -140,7 +140,7 @@ def createUsageRecord(self, log_entry, hostname, user_map, project_map): Creates a Usage Record object given a slurm log entry. """ - if log_entry[1] == '' or log_entry[2] == '': + if log_entry[1] == '' or log_entry[2] == '' or log_entry[7] == '00:00:00': return None # extract data from the workload trace (log_entry) @@ -151,7 +151,7 @@ def createUsageRecord(self, log_entry, hostname, user_map, project_map): start_time = time.mktime(common.datetimeFromIsoStr(log_entry[4]).timetuple()) end_time = time.mktime(common.datetimeFromIsoStr(log_entry[5]).timetuple()) account_name = log_entry[6] - utilized_cpu = common.getSeconds(log_entry[8]) + utilized_cpu = common.getSeconds(log_entry[8] or '00:00:00') wall_time = common.getSeconds(log_entry[7]) core_count = log_entry[9] hosts = self.getNodes(log_entry[10])