Ho intenzione di aspettare a spostare questo in Bug, dato che si tratta di un’installazione non standard, ma l’immagine è creata con launcher (poi lanciata con Fargate in ECS dietro un load balancer), quindi sembra che questo probabilmente non sia dovuto all’installazione. Detto questo, ci sono molte cose strane su questo sito, ma ho pensato di segnalarlo nel caso potesse essere un problema per altri.
Provando ad accedere con un link admin, 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 fatto cd /var/www/discourse/plugins;rm -rf chat; sv restart unicorn e poi sono stato in grado di accedere.
Ho verificato che il database fosse stato migrato (anche se è stato eseguito per un po’ prima di essere migrato). Anche il plugin Retort è stato installato qui a un certo punto (ma ora non lo è più).
Chat era disabilitato, quindi sembra che se qualcun altro può replicare questo, sembra un bug piuttosto brutto, poiché l’unico modo per risolverlo è modificare il container in esecuzione.
Ho appena creato 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. E u.user_option.chat_sound restituisce nil quando lo faccio da rails (oh, ma questo è dopo che ho rimosso il plugin).