Also do check inside linearizer

This commit is contained in:
Erik Johnston 2018-03-27 13:01:34 +01:00
parent 44cd6e1358
commit 3e0c0660b3

View file

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