Undefinierter Spaltenname 'boomarks.post_id' nach Update

Nachdem ich meine Discourse-Installation von 2.9.0.beta9 auf 2.9.0.beta11 aktualisiert hatte, fror die Installation vollständig ein, da alle Aufrufe, die Themen auflisten, plötzlich column bookmarks.post_id does not exist zurückgeben.

Ich habe den Commit, der diese Spalte entfernt, zu f8939bd294ff6822a61fb653b44a4df351321f54 zurückverfolgt, der die Spalte aus der Datenbank entfernt. Das Problem tritt auch im abgesicherten Modus auf, daher glaube ich nicht, dass ein Plugin schuld ist.

Stacktrace:

app/models/topic_list.rb:84:in `topics'
app/serializers/suggested_topics_mixin.rb:17:in `include_suggested_topics?'
(eval):6:in `_fast_attributes'
app/controllers/topics_controller.rb:1199:in `block (2 levels) in perform_show_response'
app/controllers/topics_controller.rb:1194:in `perform_show_response'
app/controllers/topics_controller.rb:169:in `show'
app/controllers/application_controller.rb:413:in `block in with_resolved_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/middleware/content_security_policy.rb:12:in `call'
lib/middleware/anonymous_cache.rb:366:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'
Failed to handle exception in exception app middleware : ActiveRecord::StatementInvalid : PG::UndefinedColumn: ERROR:  column bookmarks.post_id does not exist
LINE 1: ...marks\".\"bookmarkable_type\" FROM \"bookmarks\" WHERE \"bookmarks...\n```
Jede Hilfe wird geschätzt.
1 „Gefällt mir“

Ich habe es vorerst behoben, indem ich die Spalte wieder zur Datenbank hinzugefügt habe, aber ich denke, die Grundursache sollte behoben werden :grimacing:

Ich kann die Spalte gerne wieder löschen, wenn Sie weitere Diagnosen benötigen.

2 „Gefällt mir“

Ich bin sehr verwirrt, diese Spalte wurde schon seit geraumer Zeit ignoriert.

@martin musste sie entfernen, wir verwenden sie nicht mehr.

Haben Sie eine benutzerdefinierte Einrichtung? Sind spezielle Plugins beteiligt? War der Fehler etwas „Übergangsweises“, das auftrat, als die Migration lief? (Ich würde diesen Fehler möglicherweise während eines Live-Updates über die Weboberfläche unter Ausnahmefällen erwarten)

1 „Gefällt mir“

Beim heutigen Update ist dasselbe Problem aufgetreten. Das Hinzufügen der post_id-Spalte hat geholfen, es zu beheben.

Schritte:

  1. Geben Sie den Discourse-Container ein
./launcher enter app
  1. Geben Sie psql ein
sudo -u postgres psql discourse
  1. Fügen Sie die post_id-Spalte in der bookmarks-Tabelle wieder hinzu
ALTER TABLE bookmarks ADD COLUMN post_id int;
2 „Gefällt mir“

Ich verwende die Standard-Docker-Einrichtung mit einigen Plugins, konnte es aber im abgesicherten Modus reproduzieren. Außerdem enthalten die Stack-Traces keine offensichtlichen Verweise auf Plugins.

Aktualisiert mit einem vollständigen Rebuild ohne Fehler während der Migration. Habe auch versucht, die Migrationen erneut auszuführen, was keine Änderungen meldete.

1 „Gefällt mir“

Ich bin verwirrt…

Können Sie versuchen

  1. Die Spalte erneut zu entfernen
  2. Ihren Container neu zu starten ./launcher restart app

Besteht der Fehler weiterhin?

Das Hinzufügen der Spalte sollte nicht notwendig sein.

1 „Gefällt mir“

Ich habe bereits versucht, nach dem ersten Auftreten des Fehlers neu zu starten. Nur zur Überprüfung habe ich es noch einmal getan und der Fehler besteht weiterhin. Könnte eine Theme-Komponente Probleme verursachen? Die Topic-List-Preview-Theme-Komponente war eine der Ähnlichkeiten, die ich zwischen unserer Instanz und krita-artists.org identifiziert habe, wie hier erwähnt: Oops. The software powering this discussion forum encountered an unexpected problem - #10 by raghukamath

2 „Gefällt mir“

Eine Theme-Komponente wird dies höchstwahrscheinlich nicht auslösen. Wie lautet die vollständige Liste der Plugins, die Sie verwenden?

Könnten Sie es bitte noch einmal versuchen?

1 „Gefällt mir“

Ich habe das Problem gefunden :partying_face: Es war doch ein Plugin-Problem :sweat_smile:

Frühere Versionen der Topic List Previews (TLP) wurden als Plugin verteilt und dann in ein Plugin und eine Theme-Komponente aufgeteilt. Während dieser anfänglichen Aufteilung wurden die Benutzer angewiesen, das Plugin von einem neuen Branch zu laden. Mit der Zeit wurde der Branch jedoch aufgegeben und nicht mehr gepflegt. Nach dem Wechsel zum gepflegten Fork funktioniert alles wieder.

6 „Gefällt mir“

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