NoMethodError undefinierter Methode `chat_sound', wenn Chat deaktiviert ist

Ich werde dies vorerst nicht nach Bug verschieben, da es sich um eine nicht standardmäßige Installation handelt, das Image jedoch mit dem Launcher erstellt wird (dann mit Fargate in ECS hinter einem Load Balancer gestartet wird), sodass dies wahrscheinlich nicht auf die Installation zurückzuführen ist. Dennoch gibt es viele seltsame Dinge an dieser Website, aber ich dachte, ich melde dies für den Fall, dass es für andere ein Problem sein könnte.

Wenn ich versuche, mich mit einem Admin-Link anzumelden, erhalte ich Folgendes:

Started POST "/session/email-login/657e8390c8dec98db8cac2feaef96dcf" for 98.46.117.40 at 2022-11-08 18:46:08 +0000
Processing by SessionController#email_login as */*
  Parameters: {"second_factor_method"=>"1", "timezone"=>"America/Chicago", "token"=>"657e8390c8dec98db8cac2feaef96dcf"}
Completed 500 Internal Server Error in 107ms (ActiveRecord: 0.0ms | Allocations: 18703)
NoMethodError (undefined method `chat_sound' for #<UserOption:0x00007f748870c1d8>)
(eval):39:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/models/web_hook.rb:109:in `generate_payload'
app/models/web_hook.rb:63:in `enqueue_object_hooks'
config/initializers/012-web_hook_events.rb:54:in `block (2 levels) in <main>'
lib/discourse_event.rb:14:in `block in trigger'
lib/discourse_event.rb:13:in `trigger'
app/models/email_token.rb:71:in `block in confirm'
app/models/email_token.rb:57:in `confirm'
app/controllers/session_controller.rb:373:in `email_login'
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/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368: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'

Ich bin in den Container gegangen und habe cd /var/www/discourse/plugins;rm -rf chat; sv restart unicorn ausgeführt und konnte mich danach anmelden.

Ich habe überprüft, ob die Datenbank migriert wurde (obwohl sie eine Weile lief, bevor sie migriert wurde). Auch das Retort-Plugin wurde hier irgendwann installiert (ist es aber jetzt nicht mehr).

Chat war deaktiviert, daher scheint es, als ob dies ein ziemlich böser Fehler ist, wenn jemand anderes dies reproduzieren kann, da die einzige Möglichkeit, ihn zu beheben, darin besteht, den laufenden Container zu modifizieren.

Ich habe dieses Image erst vor etwa einer Stunde erstellt. <meta name="generator" content="Discourse 2.9.0.beta11 - https://github.com/discourse/discourse version d2ea39c932ec3ec07cbb7362c64ff3fb97c54a4a">

Ich sehe chat_sound in der Tabelle user_options. Und u.user_option.chat_sound gibt nil zurück, wenn ich es von Rails aus mache (aber das ist, nachdem ich das Plugin entfernt habe).

Davon habe ich noch nichts gehört. Ich möchte vielleicht auf einen weiteren Bericht warten, bevor ich mich damit beschäftige.

1 „Gefällt mir“

Klingt richtig. Ich werde morgen ein neues Image erstellen und starten und sehen, ob ich es wiederholen kann.

1 „Gefällt mir“

Danke! Das wäre hilfreich!

1 „Gefällt mir“

Nun, was auch immer es war. Es ist weg. :person_shrugging:

Ich habe heute Morgen dasselbe Image hochgeladen und es hat einfach funktioniert. Alles, was ich mir vorstellen kann, ist, dass die Datenbank irgendwie nicht vollständig migriert wurde oder so etwas, aber es sah dort für ein paar Minuten wirklich schlimm aus.

1 „Gefällt mir“

Danke für die doppelte Überprüfung!

1 „Gefällt mir“

Nachdem ich wegen eines weiteren Wolfes geweint hatte, war es das Mindeste, was ich tun konnte.

1 „Gefällt mir“

Keine Sorge, es ist auch möglich, dass Sie etwas Reales getroffen haben. Wir hatten in den letzten Tagen Fehler bei einigen Migrationen, daher hat dies möglicherweise in diesem Zeitraum Probleme für Sie verursacht.

1 „Gefällt mir“