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