Intendo aspettare per spostare questa discussione in Contribute > Bug, poiché si tratta di un’installazione non standard, ma l’immagine è costruita con launcher (e successivamente avviata con Fargate in ECS dietro un load balancer), quindi sembra improbabile che il problema sia legato all’installazione. Detto questo, ci sono molte cose strane su questo sito, ma ho pensato di segnalarlo nel caso potesse causare problemi ad altri.
Nel tentativo di accedere tramite un link amministratore, ottengo questo:
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'
Sono entrato nel container e ho eseguito cd /var/www/discourse/plugins;rm -rf chat; sv restart unicorn, dopodiché sono riuscito ad accedere.
Ho verificato che il database fosse stato migrato (anche se la migrazione è durata un po’ prima di completarsi). Inoltre, il plugin Retort era stato installato in passato (ma non è più presente).
Chat era disabilitato, quindi sembra che, se qualcun altro riesca a replicare il problema, si tratti di un bug piuttosto grave, dato che l’unico modo per risolverlo è modificare il container in esecuzione.
Ho appena costruito questa immagine circa un’ora fa. <meta name="generator" content="Discourse 2.9.0.beta11 - https://github.com/discourse/discourse version d2ea39c932ec3ec07cbb7362c64ff3fb97c54a4a">
Vedo chat_sound nella tabella user_options. Quando eseguo u.user_option.chat_sound da rails, restituisce nil (ma questo è dopo aver rimosso il plugin).