# Chamadas de API falham devido a problema com main\_user\_record silenced\_till

**URL:** https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752
**Category:** Support
**Tags:** rest-api
**Created:** [Maio 12, 2026, 8:56am UTC](https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752 "2026-05-12T08:56:32Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![torgeirl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/torgeirl/32/519857_2.png) [@torgeirl](https://meta.discourse.org/u/torgeirl)
#### Post date: [Maio 12, 2026, 8:56am UTC](https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752/1 "2026-05-12T08:56:33Z")

</div>

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

```plaintext
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](https://github.com/discourse/discourse/pull/32416), conforme discutido em [Silenced user can circumvent it entering anonymous mode - #12 by pangbo](https://meta.discourse.org/t/silenced-user-can-circumvent-it-entering-anonymous-mode/320052/12).

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

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [Maio 12, 2026, 1:38pm UTC](https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752/3 "2026-05-12T13:38:26Z")

</div>

Você está executando a versão mais recente do Discourse? Acredito que o seu problema tenha sido corrigido há alguns meses em

> <https://github.com/discourse/discourse/commit/137638887a21c617223680b7b45bff59e1cbc828>
>
> The silenced\_till method would return an \`undefined method '\[\]' for nil\`
> error, …which would cause other parts of the application to fail (e.g.
> CSV exports)

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [Maio 12, 2026, 2:50pm UTC](https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752/5 "2026-05-12T14:50:05Z")

</div>

> [@torgeirl](#):
>
> Nossos logs do sistema indicam que começamos a receber esses erros após a atualização da versão 3.5.1 para a 3.5.2 do Discourse 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](https://github.com/discourse/discourse/pull/32416), conforme discutido em [Silenced user can circumvent it entering anonymous mode - #12 by pangbo](https://meta.discourse.org/t/silenced-user-can-circumvent-it-entering-anonymous-mode/320052/12).
> 
> **Solução**  
> Eu mesmo não sou um 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 mudanças na versão 3.5.2, eu apostaria que há uma migração de banco de dados faltando que lida com algum caso específico relacionado a essa alteração.

Se você ainda estiver executando a versão 3.5.2, esse é o seu problema, pois ela está significativamente desatualizada e, como mencionado, o problema pode ter sido corrigido em uma versão mais recente. Tente atualizar seu site para uma versão mais moderna e tente novamente.

---

<div class="post-metadata">

### Author: ![torgeirl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/torgeirl/32/519857_2.png) [@torgeirl](https://meta.discourse.org/u/torgeirl)
#### Post date: [Maio 13, 2026, 6:47am UTC](https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752/6 "2026-05-13T06:47:09Z")

</div>

@zogstrip: Sim, estamos executando a versão 2026.1.3 (ESR mais recente, lançada em 31 de março de 2026) e parece que a correção foi incluída na 2026.2.0 (e não foi portada para trás), então a ESR atual acabou perdendo-a.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [Junho 12, 2026, 6:47am UTC](https://meta.discourse.org/t/api-calls-fail-due-issue-with-main-user-record-silenced-till/402752/7 "2026-06-12T06:47:23Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
