handle the case a directory alias is created concurrently

This commit is contained in:
Son NK 2020-10-23 11:55:01 +02:00
parent bfa59dcdd9
commit 5da7953a64
1 changed files with 5 additions and 0 deletions

View File

@ -93,6 +93,11 @@ def try_auto_create_directory(address: str) -> Optional[Alias]:
dir_user,
)
return None
except IntegrityError:
LOG.warning("Alias %s already exists", address)
db.session.rollback()
alias = Alias.get_by(email=address)
return alias
def try_auto_create_catch_all_domain(address: str) -> Optional[Alias]: