From c4826ee499466f8c66625816d8a0b41a2560a346 Mon Sep 17 00:00:00 2001 From: Emmanuel Cazenave Date: Thu, 9 Jul 2020 18:23:18 +0200 Subject: [PATCH] do partial upsert (#44992) --- passerelle_reunion_fsn/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/passerelle_reunion_fsn/models.py b/passerelle_reunion_fsn/models.py index 63d7fcb..18944e4 100644 --- a/passerelle_reunion_fsn/models.py +++ b/passerelle_reunion_fsn/models.py @@ -420,7 +420,13 @@ query getDossiers($demarcheNumber: Int!, $createdSince: ISO8601DateTime, $first: setattr(entreprise, attr, value) except Entreprise.DoesNotExist: entreprise = Entreprise(resource=self, **row) - entreprise.save() + + try: + with transaction.atomic(): + entreprise.save() + except Exception: + self.logger.error("Partial upsert on dossier %s" % ds_dossier.pk) + pass return res