Links diretos não carregando para certos usuários, explicação detalhada incluída

Olá pessoal,

Isso pode ser um pouco estranho, hoje notei que alguns links diretos parecem não funcionar e apenas mostram “carregando” e não carregam de fato.

Se você já está no fórum e clica em um link, funciona bem (design de página única, eu entendo).

Mas alguma ideia do que está causando isso? Parece que só acontece se você estiver logado.

Por exemplo, ir para
https://community.cyanlabs.net/
e clicar em qualquer link funciona bem, mas ir diretamente para, por exemplo,
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/189
resultará nisso

image

No entanto, ir para o post 160, por exemplo, em vez de 189, funcionará.
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/160
Agora você pode pensar que é porque existem apenas 170 posts, no entanto, clicar em “para o final” definirá o URL para 189, apesar de não funcionar. Isso resulta em copiar URLs errados, etc., e causar problemas ao compartilhar links para outros lugares.

Além disso, presumivelmente o Discourse deveria detectar que o URL é inválido e apenas carregar o tópico em vez de um post específico no tópico?


Espero que seja uma correção fácil :thinking:

EDIT: Após mais investigações, parece ser apenas um número limitado de contas, até agora a minha (admin) e um moderador chamado Louage. Se não estiver logado, funciona bem. Se estiver logado como um usuário de teste, funciona bem (tanto como usuário quanto como moderador). Se estiver logado como eu, não funciona… hmmm, estranho.

Outros moderadores também estão bem… isso é realmente estranho :thinking:

Certo.

Parece ser um problema com um componente de tema ou plugin (talvez o append-tag-apim?). Você pode tentar o modo de segurança.

Obrigado pela resposta, engraçado você dizer isso, acabei de tentar isso momentos atrás, infelizmente a mesma coisa

esse é meu próprio plugin, GitHub - cyanlabs/discourse-append-tag-apim: Simple plugin that appends the apim tag to sync1,sync2,sync3,sync4 tagged topics não faz muita coisa.

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/16022 funciona se você não estiver logado.

Parece improvável que seja o problema.

Eu diria para remover ambos os plugins não oficiais e reconstruir como próximo passo.

Obrigado, vou tentar isso agora. Obviamente, se estiver afetando apenas 2 usuários, não é um grande problema, mas não tenho certeza se está afetando apenas esses 2 usuários e não mais.

Uma coisa a notar é que estou usando contêineres de dados/web separados, mas ambos estão atualizados, então duvido que isso importe?

Infelizmente, sem sorte com isso, a mesma coisa

Eu tentaria navegadores diferentes em seguida.

Se são apenas esses dois usuários, então é algo com eles, eu acho.

Os links funcionam para outros usuários, então provavelmente não é um bug do Discourse.

O navegador não faz diferença, tentei o Chrome no celular, o Chrome no Windows, o Edge, etc. Assim que faço login na minha conta, esses links não funcionam, o mesmo para o Louage, para outros mods está tudo bem. para minha conta de teste está tudo bem.

Não vejo como isso não é um bug do Discourse, mesmo que seja algo específico para as próprias contas de usuário, isso ainda seria um bug do Discourse, onde o bug se origina, quem sabe. mas isso é definitivamente um problema do lado do Discourse, como pode ser o computador de um usuário quando funciona bem no mesmo computador do usuário (o meu, como um usuário logado diferente no Discourse)

Quero dizer, literalmente diz que “require” não está definido, isso certamente significa que algo não está carregando corretamente do Discourse ao tentar visualizar esses links
image

Agradeço sua ajuda, mas isso é definitivamente um problema do lado do servidor, não do cliente.

Desculpe pelo post duplo, mas também acabei de notar que este tópico

e

também não funcionam. será que isso está relacionado?

EDIT: ok, isso estava realmente relacionado ao plugin de flags, mas o problema inicial ainda persiste.

EDIT2: Nada nos arquivos de log é útil

Started GET "/t/sync-3-4-22251-feedback-issues/6515/9999" for xxxx at 2023-05-01 16:21:07 +0000
Processing by TopicsController#show as HTML
  Parameters: {"slug"=>"sync-3-4-22251-feedback-issues", "topic_id"=>"6515", "post_number"=>"9999"}
  Rendered topics/show.html.erb within layouts/application (Duration: 8.2ms | Allocations: 7009)
  Rendered layout layouts/application.html.erb (Duration: 19.8ms | Allocations: 16957)
Completed 200 OK in 237ms (Views: 20.3ms | ActiveRecord: 0.0ms | Allocations: 179458)

EDIT3: Isso definitivamente parece ser um bug do discourse, parece que são posts específicos que estão causando o problema, por exemplo, eu consigo acessar
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/341
(341 e abaixo)

mas não consigo acessar
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/342
(342 e acima)

Então eu dividi o tópico, agora o tópico dividido quebra, mas o tópico original funciona, então 100% relacionado a algum post neste tópico em algum lugar…

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues-archived-replies/8977/150 os posts até 150 funcionam, qualquer coisa depois de 150 não funciona… tão estranho.

1 curtida

E se for apenas para alguns usuários? Está relacionado à rede? Se você acessar de uma rede diferente, funcionará?

Não, é especificamente o usuário, não importa qual navegador, qual rede, qual dispositivo se eu estiver logado como eu (ou Louage), incluindo a personificação, não funciona.

Pelo que me diz respeito, este ainda é um bug no Discourse, então eu o movi para Bug

Não tenho certeza de como podemos obter alguns passos de reprodução para investigar isso? :thinking:

Isso acontece com todas as contas de administrador e/ou moderador? Há mais detalhes em /logs que possam identificar o problema com mais precisão?

E você verificou o modo de segurança?

1 curtida

Olá,

Infelizmente não, acontece apenas com a minha conta (Admin) e a conta de Louage (Moderator)

/logs não mostra nada, o mesmo para todos os arquivos de log mencionados no tópico de log

O modo de segurança não faz diferença (mencionado acima, mas você pode ter perdido)