From 5436c3e0adac4aa314f72e8663ca0f6b5ab07e3f Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Tue, 22 Nov 2022 16:50:48 +0000 Subject: [PATCH] Ignore device list updates for users with large numbers of devices --- synapse/storage/databases/main/deviceinbox.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/synapse/storage/databases/main/deviceinbox.py b/synapse/storage/databases/main/deviceinbox.py index 73c95ffb6f..a2da1d808a 100644 --- a/synapse/storage/databases/main/deviceinbox.py +++ b/synapse/storage/databases/main/deviceinbox.py @@ -777,6 +777,10 @@ class DeviceInboxWorkerStore(SQLBaseStore): retcol="device_id", ) + if len(devices) > 1000: + logger.warn("ignoring wildcard to-device messages to %i devices", len(devices)) + continue + message_json = json_encoder.encode(messages_by_device["*"]) for device_id in devices: # Add the message for all devices for this user on this