diff options
author | Arthur She <arthur.she@linaro.org> | 2015-11-04 08:14:13 -0800 |
---|---|---|
committer | Arthur She <arthur.she@linaro.org> | 2015-11-04 08:14:13 -0800 |
commit | 280889120cccb3fd259f454ad915db8e556f9ae3 (patch) | |
tree | 9e0b9f82b48e067a17422ba8e145afdd7d5be55c | |
parent | be917aee1e8cd11ffd406e41f90fc33589499d2b (diff) |
Add patch from Milosz to handle LAVA authentication credential error.
-rwxr-xr-x | report_automation.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/report_automation.py b/report_automation.py index 4e84c47..b3311d8 100755 --- a/report_automation.py +++ b/report_automation.py @@ -5,6 +5,7 @@ import json import re import os import ast +import sys import zipfile import base64 import shutil @@ -74,13 +75,18 @@ class LAVA(object): exit(-1) def get_job_info(self, job_no): - job_info = {} + job_status = None + job_info = {} try: job_status = self.server.scheduler.job_status(job_no) - except Exception as e: + except xmlrpclib.ProtocolError as err: + if err.errcode == 401: + logger.error("Invalid LAVA credentials. Please check your .netrc") + sys.exit(1) + except: logger.warning("Can not get any information for test job: %s" % job_no) - if job_status['job_status'] != 'Complete': + if job_status == None or job_status['job_status'] != 'Complete': logger.warning("!!Job #%s is not completed.\n\tJob status: %s!! " % (job_no, job_status['job_status'])) else: job_detail = self.server.scheduler.job_details(job_no) |