NoMethodError metodo non definito `chat_sound' con chat disattivata

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

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

1 Mi Piace

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

1 Mi Piace

Grazie! Sarebbe d’aiuto!

1 Mi Piace

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.

1 Mi Piace

Grazie per aver ricontrollato!

1 Mi Piace

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

1 Mi Piace

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.

1 Mi Piace