NoMethodError: metodo undefined `chat_sound` con chat disattivata

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).

Non ho sentito parlare di nulla di simile. Potrei voler aspettare un altro rapporto prima di approfondire.

Sembra giusto. Costruirò e lancerò una nuova immagine domani e vedrò se riesco a farlo accadere di nuovo.

Grazie! Sarebbe d’aiuto!

Beh, qualunque cosa fosse. È sparita. :person_shrugging:

Ho caricato la stessa immagine stamattina e ha funzionato. Tutto quello che riesco a capire è che in qualche modo il database non è stato completamente migrato o qualcosa del genere, ma per qualche minuto è sembrato davvero brutto.

Grazie per aver ricontrollato!

Avendo pianto per l’ennesimo lupo, era il minimo che potessi fare.

Nessun problema, è anche possibile che tu abbia riscontrato qualcosa di reale, abbiamo avuto errori in alcune migrazioni negli ultimi giorni, quindi forse ha causato problemi durante questa finestra.