diff options
Diffstat (limited to 'monitor/bot-status.py')
-rwxr-xr-x | monitor/bot-status.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/monitor/bot-status.py b/monitor/bot-status.py index a030d3e..6e37def 100755 --- a/monitor/bot-status.py +++ b/monitor/bot-status.py @@ -110,10 +110,12 @@ def get_bot_status(session, bot, base_url, builder_url, build_url): status["first_fail_url"] = "{}/builds/{}".format( agent_url, first_fail["number"] ) - fail_since = int(datetime.now().timestamp()) - int( - first_fail["complete_at"] - ) - status["fail_since"] = timedelta(seconds=fail_since) + # Occasionaly we find a finished build without complete_at, + # it may be an intermitent issue on Buildbot's side. + complete_at = first_fail.get("complete_at") + if complete_at is not None: + fail_since = int(datetime.now().timestamp()) - int(complete_at) + status["fail_since"] = timedelta(seconds=fail_since) break first_fail = build else: |