Squash bug

This commit is contained in:
zandercymatics 2025-01-16 16:04:10 -07:00
parent 4de586005e
commit cfcdd8826c
No known key found for this signature in database
GPG key ID: FF4636ABEC9682B7
2 changed files with 4 additions and 2 deletions

View file

@ -2116,6 +2116,7 @@ class Domain(TimeStampedModel, DomainHelper):
if db_contact.count() == 0: if db_contact.count() == 0:
# Doesn't run custom save logic, just saves to DB # Doesn't run custom save logic, just saves to DB
try: try:
with transaction.atomic():
public_contact.save(skip_epp_save=True) public_contact.save(skip_epp_save=True)
logger.info(f"Created a new PublicContact: {public_contact}") logger.info(f"Created a new PublicContact: {public_contact}")
# In rare cases, _add_missing_contacts_if_unknown will cause a race condition with this function. # In rare cases, _add_missing_contacts_if_unknown will cause a race condition with this function.

View file

@ -349,6 +349,7 @@ class TestDomainCache(MockEppLib):
class TestDomainCreation(MockEppLib): class TestDomainCreation(MockEppLib):
"""Rule: An approved domain request must result in a domain""" """Rule: An approved domain request must result in a domain"""
@less_console_noise_decorator
def test_get_security_email_race_condition(self): def test_get_security_email_race_condition(self):
""" """
Scenario: Two processes try to create the same security contact simultaneously Scenario: Two processes try to create the same security contact simultaneously