diff options
author | reivilibre <oliverw@matrix.org> | 2022-04-01 13:08:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-01 13:08:55 +0100 |
commit | f8712228801d9c4753e65819fa4241818b56953b (patch) | |
tree | fffb61404df1fe81c8598a1ac4b7d37c62747638 /synapse/storage/databases/main/registration.py | |
parent | Raise an exception when getting state at an outlier (#12191) (diff) | |
download | synapse-f8712228801d9c4753e65819fa4241818b56953b.tar.xz |
Move `update_client_ip` background job from the main process to the background worker. (#12251)
Diffstat (limited to 'synapse/storage/databases/main/registration.py')
-rw-r--r-- | synapse/storage/databases/main/registration.py | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/synapse/storage/databases/main/registration.py b/synapse/storage/databases/main/registration.py index 7f3d190e94..c7634c92fd 100644 --- a/synapse/storage/databases/main/registration.py +++ b/synapse/storage/databases/main/registration.py @@ -1745,6 +1745,18 @@ class RegistrationWorkerStore(CacheInvalidationWorkerStore): "replace_refresh_token", _replace_refresh_token_txn ) + @cached() + async def is_guest(self, user_id: str) -> bool: + res = await self.db_pool.simple_select_one_onecol( + table="users", + keyvalues={"name": user_id}, + retcol="is_guest", + allow_none=True, + desc="is_guest", + ) + + return res if res else False + class RegistrationBackgroundUpdateStore(RegistrationWorkerStore): def __init__( @@ -1887,18 +1899,6 @@ class RegistrationBackgroundUpdateStore(RegistrationWorkerStore): self._invalidate_cache_and_stream(txn, self.get_user_by_id, (user_id,)) txn.call_after(self.is_guest.invalidate, (user_id,)) - @cached() - async def is_guest(self, user_id: str) -> bool: - res = await self.db_pool.simple_select_one_onecol( - table="users", - keyvalues={"name": user_id}, - retcol="is_guest", - allow_none=True, - desc="is_guest", - ) - - return res if res else False - class RegistrationStore(StatsStore, RegistrationBackgroundUpdateStore): def __init__( |