commit 991fe852683257f23d243c5f79809886adb1f7ea Author: juga0 juga@riseup.net Date: Mon Jun 25 10:10:09 2018 +0000
Catch json decode error when loading results
log the error, ingore the line and continue --- sbws/lib/resultdump.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/sbws/lib/resultdump.py b/sbws/lib/resultdump.py index 9f4f57a..755eb2d 100644 --- a/sbws/lib/resultdump.py +++ b/sbws/lib/resultdump.py @@ -44,7 +44,11 @@ def load_result_file(fname, success_only=False): with open(fname, 'rt') as fd: for line in fd: num_total += 1 - r = Result.from_dict(json.loads(line.strip())) + try: + r = Result.from_dict(json.loads(line.strip())) + except json.decoder.JSONDecodeError: + log.warning('Could not decode result %s', line.strip()) + r = None if r is None: num_ignored += 1 continue