Also do check inside linearizer

This commit is contained in:
Erik Johnston 2018-03-27 13:01:34 +01:00
parent 44cd6e1358
commit 3e0c0660b3
1 changed files with 4 additions and 3 deletions

View File

@ -350,6 +350,7 @@ class RegistrationHandler(BaseHandler):
def _generate_user_id(self, reseed=False): def _generate_user_id(self, reseed=False):
if reseed or self._next_generated_user_id is None: if reseed or self._next_generated_user_id is None:
with (yield self._generate_user_id_linearizer.queue(())): with (yield self._generate_user_id_linearizer.queue(())):
if reseed or self._next_generated_user_id is None:
self._next_generated_user_id = ( self._next_generated_user_id = (
yield self.store.find_next_generated_user_id_localpart() yield self.store.find_next_generated_user_id_localpart()
) )