comms: retry room leave actions

This commit is contained in:
Brad Stein 2026-01-08 04:32:05 -03:00
parent 31ca499c04
commit 7860003f15

View File

@ -2,7 +2,7 @@
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: bstein-leave-rooms-3 name: bstein-leave-rooms-4
namespace: comms namespace: comms
spec: spec:
backoffLimit: 0 backoffLimit: 0
@ -150,20 +150,26 @@ spec:
try: try:
for room_id in TARGET_ROOMS: for room_id in TARGET_ROOMS:
room_q = urllib.parse.quote(room_id, safe="") room_q = urllib.parse.quote(room_id, safe="")
leave_status, _ = http_json( leave_status = 0
"POST", forget_status = 0
f"{SYNAPSE_BASE}/_matrix/client/v3/rooms/{room_q}/leave", for attempt in range(1, 6):
headers={"Authorization": f"Bearer {personal_token}"}, leave_status, _ = http_json(
json_body={}, "POST",
timeout=30, f"{SYNAPSE_BASE}/_matrix/client/v3/rooms/{room_q}/leave",
) headers={"Authorization": f"Bearer {personal_token}"},
forget_status, _ = http_json( json_body={},
"POST", timeout=30,
f"{SYNAPSE_BASE}/_matrix/client/v3/rooms/{room_q}/forget", )
headers={"Authorization": f"Bearer {personal_token}"}, forget_status, _ = http_json(
json_body={}, "POST",
timeout=30, f"{SYNAPSE_BASE}/_matrix/client/v3/rooms/{room_q}/forget",
) headers={"Authorization": f"Bearer {personal_token}"},
json_body={},
timeout=30,
)
if leave_status == 200 and forget_status == 200:
break
time.sleep(attempt * 2)
results["rooms"][room_id] = {"leave": leave_status, "forget": forget_status} results["rooms"][room_id] = {"leave": leave_status, "forget": forget_status}
if leave_status != 200 or forget_status != 200: if leave_status != 200 or forget_status != 200:
failures.append(room_id) failures.append(room_id)