aboutsummaryrefslogtreecommitdiff
path: root/monitor/bot-status.py
diff options
context:
space:
mode:
Diffstat (limited to 'monitor/bot-status.py')
-rwxr-xr-xmonitor/bot-status.py10
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: