Skip to content
Snippets Groups Projects
Commit 28781b65 authored by Neil Johnson's avatar Neil Johnson
Browse files

fix #3854

parent bf01efb8
Branches
Tags
No related merge requests found
...@@ -172,6 +172,10 @@ class MonthlyActiveUsersStore(SQLBaseStore): ...@@ -172,6 +172,10 @@ class MonthlyActiveUsersStore(SQLBaseStore):
Deferred[bool]: True if a new entry was created, False if an Deferred[bool]: True if a new entry was created, False if an
existing one was updated. existing one was updated.
""" """
# Am consciously deciding to lock the table on the basis that is ought
# never be a big table and alternative approaches (batching multiple
# upserts into a single txn) introduced a lot of extra complexity.
# See https://github.com/matrix-org/synapse/issues/3854 for more
is_insert = yield self._simple_upsert( is_insert = yield self._simple_upsert(
desc="upsert_monthly_active_user", desc="upsert_monthly_active_user",
table="monthly_active_users", table="monthly_active_users",
...@@ -181,7 +185,6 @@ class MonthlyActiveUsersStore(SQLBaseStore): ...@@ -181,7 +185,6 @@ class MonthlyActiveUsersStore(SQLBaseStore):
values={ values={
"timestamp": int(self._clock.time_msec()), "timestamp": int(self._clock.time_msec()),
}, },
lock=False,
) )
if is_insert: if is_insert:
self.user_last_seen_monthly_active.invalidate((user_id,)) self.user_last_seen_monthly_active.invalidate((user_id,))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment