Projet

Général

Profil

Support #67065

Base adresse: clé duppliquée

Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
06 juillet 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Reçu dans les traces :

connector "Base adresse" (BaseAdresse) is now down: ERREUR:  la valeur d'une clé dupliquée rompt la contrainte unique «base_adresse_addresscachemodel_pkey »
DETAIL:  La clé « (id)=(1) » existe déjà.

Le connecteur semble ne plus se mettre à jour :
https://passerelle-test.grenoble.iziici.fr/manage/base-adresse/base-adresse/logs/?log_level=&q=ERROR
Message     connector "base-adresse.base-adresse" error running daily job
error_summary     ["django.db.utils.IntegrityError: ERREUR: la valeur d'une clé dupliquée rompt la contrainte unique « base_adresse_streetmodel_resource_id_ban_id_627e4172_uniq »
                 DETAIL: La clé « (resource_id, ban_id)=(1, 74181_0106) » existe déjà."]

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus d'un an

Je ne pense pas qu'il y a un rapport entre le premier et le deuxième, pour la deuxième trace c'est bizarre il n'y a pas d'index sur resource_id, ban_id chez moi :

passerelle=# \d base_adresse_streetmodel
                                 Table « passerelle_dev_publik_love.base_adresse_streetmodel »
    Colonne    |           Type           | Collationnement | NULL-able |                      Par défaut                      
---------------+--------------------------+-----------------+-----------+------------------------------------------------------
 id            | integer                  |                 | not null  | nextval('base_adresse_streetmodel_id_seq'::regclass)
 city          | character varying(150)   |                 | not null  | 
 name          | character varying(150)   |                 | not null  | 
 zipcode       | character varying(5)     |                 | not null  | 
 type          | character varying(30)    |                 | not null  | 
 citycode      | character varying(5)     |                 | not null  | 
 last_update   | timestamp with time zone |                 |           | 
 unaccent_name | character varying(150)   |                 |           | 
 resource_id   | integer                  |                 | not null  | 
 ban_id        | character varying(32)    |                 |           | 
Index :
    "base_adresse_streetmodel_pkey" PRIMARY KEY, btree (id)
    "base_adresse_streetmodel_resource_id_932af493" btree (resource_id)
Contraintes de clés étrangères :
    "base_adresse_streetm_resource_id_932af493_fk_base_adre" FOREIGN KEY (resource_id) REFERENCES base_adresse_baseadresse(id) DEFERRABLE INITIALLY DEFERRED

Je ne sais pas d'où sort cet index base_adresse_streetmodel_resource_id_ban_id_627e4172_uniq.

...

et donc viré récemment :

commit fff4455a2d54b17349a3837d68e55a6482a62c91 (origin/wip/66572-base-addresse-remove-unicity-constraint)
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Jun 24 08:31:11 2022 +0200

    ban import: remove unicity constraint on ban_id (#66572)

Formats disponibles : Atom PDF