diff options
Diffstat (limited to 'scripts')
-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): """Convert buildstat text file into dict/json""" bs_task = BSTask() log.debug("Reading task buildstats from %s", buildstat_file) + end_time = None with open(buildstat_file) as fobj: for line in fobj.readlines(): key, val = line.split(':', 1) @@ -121,7 +122,10 @@ def read_buildstats_file(buildstat_file): bs_task[ru_type][ru_key] = val elif key == 'Status': bs_task['status'] = val - bs_task['elapsed_time'] = end_time - start_time + if end_time is not None and start_time is not None: + bs_task['elapsed_time'] = end_time - start_time + else: + raise ScriptError("{} looks like a invalid buildstats file".format(buildstat_file)) return bs_task |