ActiveRecord::RecordNotUnique auf idx_tag_users_ix1: Wie beheben?

Fortsetzung der Diskussion von SSO defekt – Die angeforderte URL oder Ressource konnte nicht gefunden werden:

Ich habe ein ähnliches Problem:

ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "idx_tag_users_ix1"

Irgendeine Idee, wie man den doppelten Schlüssel entfernen kann?

Ich glaube, das liegt daran, dass Sie Tags haben, die Groß- und Kleinschreibung mischen (Sie haben tag und Tag).

Passiert das bei einem Neubau oder zu einem anderen Zeitpunkt?

Ich denke, das Beste wäre, zu versuchen, den Index neu zu erstellen und dann entweder die Groß-/Kleinschreibung der Tags zu korrigieren (wenn ich damit richtig liege) oder einen der doppelten Einträge zu löschen.

1 „Gefällt mir“

Hm… Kaum.

Tag.all.pluck(:name)
=> ["welcome",
 "faq",
 "sysadmin",
 "offdem-0x03",
 "reference",
 "tutorial",
 "local-organization",
 "collective-data",
 "power-relations",
 "offdem-topic",
 "offdem-0x00",
 "offdem-0x01",
 "offdem-0x02",
 "discourse-plugin",
 "page",
 "how-to",
 "about",
 "offdem-0x04"]

Anscheinend ist es Anfang dieses Monats aufgetaucht. Ich nehme an, es war nach einem Upgrade.

Ich weiß nicht, wie es dazu kam, aber ich konnte doppelte Tags entfernen:

TagUser.all.where(user_id: 80, tag_id:2).last.destroy

Für jeden Duplikat (habe es manuell gemacht).

Danke Jay!

Beachten Sie, dass das Symptom behoben ist, die Ursache jedoch überhaupt nicht klar ist.

:thinking: Ich vermute, dass Gruppennachrichten für Tags, wenn sie rückwirkend angewendet werden, keine vorhandenen Einträge prüfen @pfaffman

1 „Gefällt mir“

Das ist normalerweise der Fall bei diesen doppelten whatever-Problemen.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.