Kann discourse nicht wiederherstellen/aktualisieren (PG::InvalidTextRepresentation: FEHLER: ungültige Eingabesyntax für Typ Integer: "[]")

Hallo!

Ich habe eine Instanz, die derzeit auf 2.9.0.beta4 läuft, und ich musste sie migrieren. Ich habe also ein grundlegendes Backup/Restore durchgeführt, aber das Restore schlug auf der neuen Instanz fehl. Ich beschloss daraufhin, zu versuchen, die ursprüngliche Instanz zu aktualisieren, aber auch das schlug fehl. Beide schlugen aus demselben Grund während des db:migrate-Befehls fehl.

Update-Fehler: https://pastebin.com/raw/sQrnMe27
Restore-Fehler: https://pastebin.com/raw/idWYmEFq

Danke für die Hilfe!

2 „Gefällt mir“

Sieht aus, als könnte es ein :bug: sein.

Das sieht für mich nach einem Kernproblem aus, aber die Standardfrage ist: Haben Sie nicht standardmäßige Plugins?

1 „Gefällt mir“

Nein, es ist ein Vanilla-Spiel :slight_smile:

Ich hatte einen ähnlichen Fehler auf meiner Testseite, wo ich einige fehlerhafte Daten in meiner selectable_avatar-Seiteneinstellung hatte und sie über die Rails-Konsole aktualisieren musste.

Sind Sie mit der Verwendung der Rails-Konsole vertraut? Wenn ja, könnten Sie dies ausführen und sehen, was es sagt:

SiteSetting.where(data_type:17)

4 „Gefällt mir“

Ich bin mir nicht sicher, ob ich es richtig gemacht habe, aber hier ist, was ich bekomme:

=> #<ActiveRecord::Relation [#<SiteSetting id: 56, name: "selectable_avatars", data_type: 17, value: "[]", created_at: "2022-06-07 04:30:35.458837000 +0000", updated_at: "2022-06-08 08:14:54.196037000 +0000">]>

2 „Gefällt mir“

Ich denke, Sie sollten in der Lage sein, SiteSetting.selectable_avatars = \"\" (erneut von der Rails-Konsole aus) auszuführen und dann für einen Neuaufbau bereit zu sein.

6 „Gefällt mir“

Derzeit wird neu aufgebaut und der stressige db migrate-Befehl wurde gerade ausgeführt, daher gehe ich davon aus, dass dies behoben ist. Vielen Dank Ihnen beiden für Ihre schnelle Hilfe!

2 „Gefällt mir“

Sieht so aus, als hätten Sie es geschafft! Sie sollten sehen, ob Sie dem Aufmerksamkeit verschaffen können, da ich ziemlich sicher bin, dass die Migration diese auswählbaren Avatare eigentlich in das neue Format migrieren sollte.

2 „Gefällt mir“

Das tut sie, und sie hat in allen anderen Fällen, die wir gesehen haben, funktioniert. [] ist kein gültiger Wert, nicht einmal im alten Format, daher ist dieser spezielle Fall ziemlich überraschend. Vielleicht ist er von manuellen Arbeiten an der Konsole übrig geblieben oder ein fehlerhafter Import :thinking:

Wenn wir weitere Berichte erhalten, werden wir sicherstellen, dass wir eine automatische Korrektur für diesen Fall hinzufügen.

2 „Gefällt mir“

Ah. Richtig. Normalerweise, wenn ich diesen Fehler bekomme, liegt es daran, dass ich etwas falsch gemacht habe, sodass ich auf die falsche Variable zugegriffen habe oder so. Aber vielleicht war das der Zustand, in dem es nach dem Löschen aller anderen übrig geblieben ist. Aber ehrlich gesagt, ich habe nicht genau genug aufgepasst. :wink:

1 „Gefällt mir“

Unsere „Listen“-Einstellungen sind eine dünne Benutzeroberfläche für Pipe-begrenzte Zeichenfolgen. Theoretisch sollte eine leere Liste als leere Zeichenfolge gespeichert werden. Aber Sie haben einen guten Punkt – vielleicht hat jemand versucht, die Liste zu leeren und versehentlich so etwas getan:

pry(main)> SiteSetting.selectable_avatars = []
=> []
pry(main)> SiteSetting.selectable_avatars
=> "[]"

(dies ist mit dem alten Format. Das neue Format hat Validierungen, um dies zu verhindern, selbst in der Konsole)

1 „Gefällt mir“

Nun, in unserem Fall wurde das Forum zu Beginn dieses Monats eingerichtet, und es gab keinerlei Interaktionen mit der Konsole (auch keine Importe). Tatsächlich habe ich heute die Rails-Konsole entdeckt :smile:

2 „Gefällt mir“

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