diff --git a/src/authentic2_gnm/management/commands/sync-cut.py b/src/authentic2_gnm/management/commands/sync-cut.py index 3b1bb92..433872d 100644 --- a/src/authentic2_gnm/management/commands/sync-cut.py +++ b/src/authentic2_gnm/management/commands/sync-cut.py @@ -21,6 +21,7 @@ import requests from django.conf import settings from django.core.management.base import BaseCommand +from django.core.exceptions import MultipleObjectsReturned from authentic2.utils.template import Template from authentic2_auth_oidc.models import OIDCProvider, OIDCAccount @@ -74,6 +75,8 @@ class Command(BaseCommand): account = OIDCAccount.objects.get(user__email=user_dict['email']) except OIDCAccount.DoesNotExist: continue + except MultipleObjectsReturned: + continue had_changes = False for claim in cut_users.claim_mappings.all(): if '{{' in claim.claim or '{%' in claim.claim: