J'ai une application Django relativement simple, avec une utilisation assez lourde qui est responsable d'une certaine concurrence dans les opérations db.IntegrityError avec les relations Django m2m
J'ai un modèle Post avec un m2m pour un modèle Tag.
Une seule ligne dans mon code, p.add(t)
est à l'origine à plusieurs reprises des exceptions de MySQL (où p
est un exemple Post et t
est une instance de Tag.)
IntegrityError: (1062, "Duplicate entry '329051-1827414' for key 'post_id'")
Lorsque cela est élevé, je peux exécuter manuellement ce p.add(t)
avec succès , il doit donc faire avec un état particulier que les db/app sont au moment de l'exécution normale. Il arrive environ une fois par 1000 tentatives d'ajout de balises, sans aucun motif que je peux détecter (c.-à-d. Les deux nombres dans la paire "329051-1827414" de l'exemple)
Un CHECK TABLE
dans mysql sur le tableau correspondant montre qu'ils sont tous apparemment OK.
Des idées?