diff options
author | Matthew Hodgson <matthew@matrix.org> | 2017-11-01 15:51:25 +0000 |
---|---|---|
committer | Matthew Hodgson <matthew@matrix.org> | 2017-11-01 15:51:30 +0000 |
commit | 9f7a555b4e8c1d90a638365cf1d4acb3ce7f3db7 (patch) | |
tree | 6873a112a7a90c163a6687fcb3728a4b7e2342f8 /synapse/storage | |
parent | automatically set default displayname on register (diff) | |
download | synapse-9f7a555b4e8c1d90a638365cf1d4acb3ce7f3db7.tar.xz |
switch to setting default displayname in the storage layer
to avoid clobbering guest user displaynames on registration
Diffstat (limited to 'synapse/storage')
-rw-r--r-- | synapse/storage/registration.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/synapse/storage/registration.py b/synapse/storage/registration.py index 20acd58fcf..3442af4b90 100644 --- a/synapse/storage/registration.py +++ b/synapse/storage/registration.py @@ -177,9 +177,11 @@ class RegistrationStore(background_updates.BackgroundUpdateStore): ) if create_profile_with_localpart: + # set a default displayname serverside to avoid ugly race + # between auto-joins and clients trying to set displaynames txn.execute( - "INSERT INTO profiles(user_id) VALUES (?)", - (create_profile_with_localpart,) + "INSERT INTO profiles(user_id, displayname) VALUES (?,?)", + (create_profile_with_localpart, create_profile_with_localpart) ) self._invalidate_cache_and_stream( |