comms: tolerate non-admin seed users

This commit is contained in:
Brad Stein 2026-01-27 01:28:13 -03:00
parent 5640a858cd
commit 553938e1ed

View File

@ -664,8 +664,21 @@ class CommsService:
with self._client() as client: with self._client() as client:
token = self._login(client, settings.comms_seeder_user, settings.comms_seeder_password) token = self._login(client, settings.comms_seeder_user, settings.comms_seeder_password)
self._ensure_user(client, token, settings.comms_seeder_user, settings.comms_seeder_password, True) for user, password, admin in (
self._ensure_user(client, token, settings.comms_bot_user, settings.comms_bot_password, False) (settings.comms_seeder_user, settings.comms_seeder_password, True),
(settings.comms_bot_user, settings.comms_bot_password, False),
):
try:
self._ensure_user(client, token, user, password, admin)
except RuntimeError as exc:
message = str(exc)
if "You are not a server admin" in message:
logger.warning(
"comms seed room ensure skipped",
extra={"event": "comms_seed_room", "user": user, "detail": message},
)
continue
raise
room_id = self._ensure_room(client, token) room_id = self._ensure_room(client, token)
self._join_user(client, token, room_id, _canon_user(settings.comms_bot_user, settings.comms_server_name)) self._join_user(client, token, room_id, _canon_user(settings.comms_bot_user, settings.comms_server_name))
self._join_all_locals(client, token, room_id) self._join_all_locals(client, token, room_id)