From e2eb980b5efe08536fe48edf0200df8e7eff845b Mon Sep 17 00:00:00 2001 From: Erwan Leboucher Date: Thu, 16 Jul 2026 22:14:47 +0200 Subject: [PATCH] fix(sync): Stop waking sync loops when removing to-device events --- changelog.d/2006.bugfix | 1 + src/service/users/device.rs | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 changelog.d/2006.bugfix diff --git a/changelog.d/2006.bugfix b/changelog.d/2006.bugfix new file mode 100644 index 000000000..aa957be56 --- /dev/null +++ b/changelog.d/2006.bugfix @@ -0,0 +1 @@ +Fixed high CPU usage when multiple clients from the same account were connected at once. Each sync woke the account's other sync loops, causing them to wake each other in a loop. diff --git a/src/service/users/device.rs b/src/service/users/device.rs index 0897ec572..b5cf8de7d 100644 --- a/src/service/users/device.rs +++ b/src/service/users/device.rs @@ -253,8 +253,6 @@ pub async fn remove_to_device_events( self.db.todeviceid_events.del(key); }) .await; - - self.services.sync.wake(user_id).await; } /// Updates device metadata and increments the device list version.