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 | ||
