Sliding Sync: Shortcut for checking if certain background updates have completed (#17724)

Shortcut for checking if certain background updates have completed

Pulling this change out from one of @erikjohnston's branches
(https://github.com/element-hq/synapse/compare/develop...erikj/ss_perf)

---------

Co-authored-by: Erik Johnston <erikj@element.io>
This commit is contained in:
Eric EastwoodandErik Johnston authored and GitHub committed 2024-09-18 13:12:14 -05:00
1 parent 3c8a116e1a
commit 61b7c31772
2 files changed
+7

No files matched your search

+1
View File
@@ -0,0 +1 @@
Shortcut for checking if certain background updates have completed (utilized in Sliding Sync).
+6
View File
@@ -490,6 +490,12 @@ class BackgroundUpdater:
if self._all_done:
return True
# We now check if we have completed all pending background updates. We
# do this as once this returns True then it will set `self._all_done`
# and we can skip checking the database in future.
if await self.has_completed_background_updates():
return True
rows = await self.db_pool.simple_select_many_batch(
table="background_updates",
column="update_name",