SQL Fehler: duplicate key

Hallo,

ich weiß nicht ob es im Zusammenhang steht, trotzdem erwähne ich es mal: Ich habe
gestern das Update von 19.0.4 auf 19.0.5 gemacht. Ich verwende Apache 2.4, PHP 7.3 und PostgreSQL 12 als Datenbank. Folgenden Fehler habe ich entdeckt und weiß nicht recht was damit etwas anzufangen:

Nov 23 09:43:03 nc postgres[1260]: [9-1] 2020-11-23 09:43:03.577 CET [1260] ERROR: duplicate key value violates unique constraint “mapping”
Nov 23 09:43:03 nc postgres[1260]: [9-2] 2020-11-23 09:43:03.577 CET [1260] DETAIL: Key (objecttype, objectid, systemtagid)=(files, 73334, 6) already exists.
Nov 23 09:43:03 nc postgres[1260]: [9-3] 2020-11-23 09:43:03.577 CET [1260] STATEMENT: INSERT INTO “oc_systemtag_object_mapping” (“objectid”, “objecttype”, “sy
stemtagid”) VALUES($1, $2, $3)
Nov 23 09:43:03 nc postgres[1260]: [10-1] 2020-11-23 09:43:03.625 CET [1260] ERROR: duplicate key value violates unique constraint “mapping”
Nov 23 09:43:03 nc postgres[1260]: [10-2] 2020-11-23 09:43:03.625 CET [1260] DETAIL: Key (objecttype, objectid, systemtagid)=(files, 73334, 6) already exists.
Nov 23 09:43:03 nc postgres[1260]: [10-3] 2020-11-23 09:43:03.625 CET [1260] STATEMENT: INSERT INTO “oc_systemtag_object_mapping” (“objectid”, “objecttype”, “s
ystemtagid”) VALUES($1, $2, $3)

Leider habe ich aktuell, außer psql, keine Tools um auf die Datenbank zuzugreifen, und da ich das Model nicht wirklich auswendig kenne tue ich mich damit etwas schwer.

Vielleicht aber… kann sich jemand, auf die schnelle, einen Reim darauf machen
und mir eine Richtung zeigen?

(mit psql kann ich umgehen)

Danke und viele Grüße,
Lloyd

Du bist nicht allein:

Direkt kann ich dir nicht weiterhelfen. Ich würde versuchen, mir die Tabelle oc_systemtag_object_mapping anzuschauen. Also wenn nicht was offensichtlich richtig falsch ist, würde ich die Informationen sammeln und einen Bug-Report aufmachen.

Die Fehlermeldung kommt immer mal wieder. Leider fällt mir das zu spät auf, um einen Zusammenhang - zu dem was ich mache - herzustellen.

Einziger grosser Unterschied ist PostgreSQL vs MySQL. Da es ein INSERT ist glaube ich nicht daran, fehlerhafte Daten zu finden…

Bei nächster Gelegenheit schreibe ich einen Bugreport.

Danke und viele Grüße!

Vielleicht hilft Dir folgender Artikel weiter:

Hallo,

Danke für die Info. @j-ed Im stackoverflow steht auch noch mal das Beispiel, mit dublicate Key kein Insert.

Ich werde hierzu einen Bug Report schreiben.

Vielen Dank!

Hallo,

ich habe bisher noch keinen Bug-Report schreiben können, aber ich verstehe jetzt den Zusammenhang mit der Oberfläche. Die Tabellen:

systemtag, systemtag_group und systemtag_object_map (!) stehen mit den automatischen Abläufen in Verbindung.
Hier hatte ich mal, einige Nextcloud-Versionen in der Vergangenheit, automatische Abläufe konfiguriert und nach einer Weile wieder vergessen - da ich es nicht wie vorgestellt nutzen kann.

Ich habe die Abläufe jetzt gelöscht und seit dem keine Fehlermeldung mehr bekommen. Toitoi.