summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/buildstats-diff6
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/buildstats-diff b/scripts/buildstats-diff
index 4276464714..8e64480eb3 100755
--- a/scripts/buildstats-diff
+++ b/scripts/buildstats-diff
@@ -97,6 +97,7 @@ def read_buildstats_file(buildstat_file):
97 """Convert buildstat text file into dict/json""" 97 """Convert buildstat text file into dict/json"""
98 bs_task = BSTask() 98 bs_task = BSTask()
99 log.debug("Reading task buildstats from %s", buildstat_file) 99 log.debug("Reading task buildstats from %s", buildstat_file)
100 end_time = None
100 with open(buildstat_file) as fobj: 101 with open(buildstat_file) as fobj:
101 for line in fobj.readlines(): 102 for line in fobj.readlines():
102 key, val = line.split(':', 1) 103 key, val = line.split(':', 1)
@@ -121,7 +122,10 @@ def read_buildstats_file(buildstat_file):
121 bs_task[ru_type][ru_key] = val 122 bs_task[ru_type][ru_key] = val
122 elif key == 'Status': 123 elif key == 'Status':
123 bs_task['status'] = val 124 bs_task['status'] = val
124 bs_task['elapsed_time'] = end_time - start_time 125 if end_time is not None and start_time is not None:
126 bs_task['elapsed_time'] = end_time - start_time
127 else:
128 raise ScriptError("{} looks like a invalid buildstats file".format(buildstat_file))
125 return bs_task 129 return bs_task
126 130
127 131