ignore duplicated version objects

This commit is contained in:
Frédéric Péters 2020-06-16 21:22:22 +02:00
parent 2092e81b6b
commit 1542128423
1 changed files with 5 additions and 1 deletions

View File

@ -39,7 +39,11 @@ class Command(BaseCommand):
module.save()
seen_modules.add(module)
version, created = Version.objects.get_or_create(module=module, version=version_string)
try:
version, created = Version.objects.get_or_create(module=module, version=version_string)
except Version.MultipleObjectsReturned:
# a race condition occured earlier, gently ignore
version = Version.objects.filter(module=module, version=version_string).first()
try:
installed_version = InstalledVersion.objects.get(service=service, version=version)