From 15421284235129d77737a49f5227ed3f773e21ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 16 Jun 2020 21:22:22 +0200 Subject: [PATCH] ignore duplicated version objects --- scrutiny/projects/management/commands/scrutinise.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scrutiny/projects/management/commands/scrutinise.py b/scrutiny/projects/management/commands/scrutinise.py index 4097170..5ee3c21 100644 --- a/scrutiny/projects/management/commands/scrutinise.py +++ b/scrutiny/projects/management/commands/scrutinise.py @@ -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)