From e8c1ba27e9dcbba9530da41af96b15002064fb75 Mon Sep 17 00:00:00 2001 From: Lloyd Date: Thu, 18 Dec 2025 12:57:51 +0000 Subject: [PATCH] Fix push timing for evicted clients in RoomServer to ensure proper synchronization intervals --- repeater/handler_helpers/room_server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/repeater/handler_helpers/room_server.py b/repeater/handler_helpers/room_server.py index d33a023..3d64cd3 100644 --- a/repeater/handler_helpers/room_server.py +++ b/repeater/handler_helpers/room_server.py @@ -518,10 +518,12 @@ class RoomServer: if last_activity == 0: logger.debug(f"Skipping client 0x{client.id.get_public_key()[0]:02X} (evicted)") + self.next_push_time = time.time() + (SYNC_PUSH_INTERVAL_MS / 1000.0) continue if push_failures >= 3: logger.debug(f"Skipping client 0x{client.id.get_public_key()[0]:02X} (max failures)") + self.next_push_time = time.time() + (SYNC_PUSH_INTERVAL_MS / 1000.0) continue sync_since = sync_state.get('sync_since', 0)