[autotest] Handle the case when job_finished is not set in job keyval
Some tests may abort in a way that job_finished time is not written to the
keyval file. This change assume the parsing time to be the job finished time
in such case.
BUG=None
TEST=python site_utils/sponge_utils_functional_test.py
Change-Id: Ic8b4aa195d1320e5aaf0829d3fae4b64edcf2fd8
Reviewed-on: https://chromium-review.googlesource.com/411417
Commit-Ready: Dan Shi <dshi@google.com>
Tested-by: Dan Shi <dshi@google.com>
Reviewed-by: Dan Shi <dshi@google.com>
diff --git a/site_utils/sponge_utils.py b/site_utils/sponge_utils.py
index dc5ac82..06e4c25 100644
--- a/site_utils/sponge_utils.py
+++ b/site_utils/sponge_utils.py
@@ -118,7 +118,7 @@
drone=job.keyval_dict.get('drone', socket.gethostname()),
status=status,
start_time=job.keyval_dict['job_started'],
- end_time=job.keyval_dict['job_finished'],
+ end_time=job.keyval_dict.get('job_finished', time.time()),
results_dir=results_dir,
results_url=results_url,
acts_summary=acts_summary,