Descrição
Ao buscar usuários ativos via API, algumas páginas de `/admin/users/list/active.json` retornam um HTTP 500.
Solução alternativa
Se as páginas problemáticas forem ignoradas, as demais páginas podem ser recuperadas sem problemas.
Erro
O erro do servidor que causou o HTTP 500:
```ruby
NoMethodError: método não definido ‘[]’ para nil (NoMethodError)
main_user_record\[:silenced_till\]
^^^^^^^^^^^^^^^^
from app/models/user.rb:1335:in `silenced_till’
from active_record/attribute_methods/query.rb:48:in `public_send’
from active_record/attribute_methods/query.rb:48:in `query_attribute’
from active_model/attribute_methods.rb:273:in `silenced_till?’
from app/serializers/admin_user_list_serializer.rb:51:in `include_silenced_till?’
from active_model/serializer.rb:375:in `include?’
…
```
Nossos logs do sistema indicam que começamos a receber esses erros após a atualização do Discourse da versão 3.5.1 para a 3.5.2 no final de outubro de 2025. As linhas referenciadas foram introduzidas em FIX: Delegate silenced_till from anonymous user to main user account · Pull Request #32416 · discourse/discourse, conforme discutido em Silenced user can circumvent it entering anonymous mode - #12 by pangbo.
Solução
Não sou especialista em Ruby, mas, como parece que isso ocorre nas páginas JSON da API que contêm usuários que não estão ativos desde as alterações na versão 3.5.2, imagino que falte uma migração de banco de dados para lidar com algum caso extremo relacionado a essa mudança.