NoMethodError: undefinierte Methode `chat_sound' bei deaktiviertem Chat

Ich werde warten, bis ich dies in Contribute > Bug verschiebe, da es sich um eine nicht standardmäßige Installation handelt. Das Image wurde jedoch mit dem Launcher erstellt (und anschließend mit Fargate in ECS hinter einem Load Balancer gestartet), sodass dies wahrscheinlich nicht auf die Installation zurückzuführen ist. Dennoch gibt es an dieser Seite einige seltsame Dinge, aber ich wollte dies melden, falls es für andere ein Problem sein könnte.

Beim Versuch, mich mit einem Admin-Link einzuloggen, 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. Danach konnte ich mich einloggen.

Ich habe überprüft, ob die Datenbank migriert wurde (obwohl sie eine Weile lief, bevor sie migriert wurde). Außerdem wurde das Retort-Plugin hier zu einem bestimmten Zeitpunkt installiert (ist es aber nicht mehr).

Chat war deaktiviert. Falls also jemand anderes dies reproduzieren kann, scheint es sich um einen ziemlich bösen Bug zu handeln, da die einzige Möglichkeit zur Behebung darin besteht, den laufenden Container zu ändern.

Ich habe dieses Image 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 dies von Rails aus tue (oh, 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.

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

Danke! Das wäre hilfreich!

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.

Danke für die doppelte Überprüfung!

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

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.