diff options
Diffstat (limited to 'scripts/buildstats-diff')
-rwxr-xr-x | scripts/buildstats-diff | 6 |
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 | ||