From a1f1c9ada0c905c9c25bf36ef9887933d499c4ab Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Thu, 8 Jan 2026 04:45:01 -0300 Subject: [PATCH] comms: retry othrys reset login --- services/comms/reset-othrys-room-job.yaml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/services/comms/reset-othrys-room-job.yaml b/services/comms/reset-othrys-room-job.yaml index 307d060..0886401 100644 --- a/services/comms/reset-othrys-room-job.yaml +++ b/services/comms/reset-othrys-room-job.yaml @@ -2,7 +2,7 @@ apiVersion: batch/v1 kind: Job metadata: - name: othrys-room-reset-5 + name: othrys-room-reset-6 namespace: comms spec: backoffLimit: 0 @@ -41,7 +41,7 @@ spec: set -euo pipefail pip install --no-cache-dir requests >/dev/null python - <<'PY' - import os, sys, urllib.parse, requests + import os, sys, time, urllib.parse, requests BASE = os.environ["SYNAPSE_BASE"] AUTH_BASE = os.environ.get("AUTH_BASE", BASE) @@ -172,7 +172,17 @@ spec: r.raise_for_status() return r.json()["event_id"] - token = login(SEEDER_USER, SEEDER_PASS) + def login_with_retry(): + last = None + for attempt in range(1, 6): + try: + return login(SEEDER_USER, SEEDER_PASS) + except Exception as exc: # noqa: BLE001 + last = exc + time.sleep(attempt * 2) + raise last + + token = login_with_retry() old_room_id = resolve_alias(token, ROOM_ALIAS) if not old_room_id: