NoMethodError: método `chat_sound' não definido com o chat desativado

Vou esperar para mover isso para Contribute > Bug, pois se trata de uma instalação não padrão, mas a imagem é construída com o launcher (e depois iniciada com o Fargate no ECS atrás de um balanceador de carga), então parece que isso provavelmente não é causado pela instalação. Dito isso, há várias coisas estranhas neste site, mas achei que deveria relatar isso caso possa ser um problema para outros.

Ao tentar fazer login com um link de administrador, recebo o seguinte:

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'

Entrei no contêiner e executei cd /var/www/discourse/plugins;rm -rf chat; sv restart unicorn e então consegui fazer login.

Verifiquei se o banco de dados havia sido migrado (embora tenha rodado por um tempo antes de ser migrado). Além disso, o plugin Retort foi instalado aqui em algum momento (mas não está mais).

O Chat estava desativado, então parece que, se outra pessoa puder replicar isso, trata-se de um bug bastante grave, já que a única maneira de corrigi-lo é modificar o contêiner em execução.

Acabei de construir esta imagem há uma hora ou mais. <meta name="generator" content="Discourse 2.9.0.beta11 - https://github.com/discourse/discourse version d2ea39c932ec3ec07cbb7362c64ff3fb97c54a4a">

Vejo chat_sound na tabela user_options. E u.user_option.chat_sound retorna nil quando executo isso no rails (oh, mas isso é depois de ter removido o plugin).

Nunca ouvi falar de nada assim. Talvez eu espere por outro relatório antes de investigar isso.

Parece certo. Vou criar e lançar uma nova imagem amanhã e ver se consigo fazer acontecer de novo.

Obrigado! Isso seria útil!

Bem, o que quer que tenha sido. Foi embora. :person_shrugging:

Eu enviei a mesma imagem esta manhã e funcionou. Tudo o que consigo pensar é que, de alguma forma, o banco de dados não foi totalmente migrado ou algo assim, mas parecia muito ruim por alguns minutos.

Obrigado por verificar novamente!

Tendo chorado por mais um lobo, era o mínimo que eu podia fazer.

Sem problemas, também é possível que você tenha encontrado algo real, tivemos erros em algumas migrações nos últimos dias, então talvez isso tenha causado problemas para você durante este período.