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.
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)
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.
Ich habe das Problem gefunden Es war doch ein Plugin-Problem
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.