Um dos meus usuários me contatou — o avatar dela de repente ficou “padrão” (ícone de silhueta) — e o botão para enviar mensagem privada ao usuário está desativado. Acedi ao painel de administração, pesquisei por ela e tentei revelar o e-mail, pois pensei que, devido à mudança no avatar, o e-mail do fórum pudesse ter mudado, mas nada acontece quando clico em “mostrar e-mail”. No console, aparece o seguinte:
Ao clicar no perfil dela, seja pelo fórum ou pela página de administração (Mostrar perfil público), recebo um erro 404.
Estou preocupado que isso também esteja acontecendo com outros usuários, mas ainda não recebi relatos de mais ninguém. Encontrei apenas mais um caso que parece ser o mesmo.
O que poderia estar errado? O software deve estar atualizado.
Ela ainda pode ler e postar. Não consigo alterar o nome de usuário dela nem me passar por ela.
Bem, como não consigo clicar no nome dela, só posso procurá-la na interface de administração de usuários. A partir daí, posso ver que o avatar dela está realmente errado (a silhueta). A página de administração não parece particularmente estranha, exceto por isso.
Ela tem nível de confiança 3 - regular.
A conta tem cerca de 4 anos, então não é nova. Ela é uma usuária muito ativa, com toneladas de postagens. Isso é algo bastante recente, pois ela também tem sido bastante ativa em mensagens pessoais. Claro, você não pode mais enviar nada para ela por causa disso.
Ela ainda pode usar o site, como ler e responder. O sistema até envia e-mails para ela.
Eu desativei, depois executei ./launcher rebuild app, mas continua o mesmo.
Será que basta desativar pela interface web ou devo comentar a linha no app.yml?
EDIT: Comentei a linha do retort no app.yml e reconstruí novamente — mesmo problema
Não há nada óbvio sobre o motivo pelo qual os perfis desses 2 usuários retornam um erro 404. Você pode verificar os logs do site e ver se encontra algo relevante ao clicar em seus avatares?
Estou enfrentando o mesmo problema em algumas contas antigas também: consigo acessar a página de administração, mas o campo de e-mail não aparece, e o perfil do usuário retorna um erro 404. Tenho uma suspeita não confirmada de que isso seja causado de alguma forma por nomes de usuário idênticos, exceto por um sublinhado (no meu caso, ‘MissB’ e ‘Miss_B’ — o sublinhado é um resquício de uma importação do vBulletin). Ambas as contas apresentaram esse problema, mas em uma delas ele desapareceu desde então (a que tem o sublinhado ainda apresenta o mesmo problema).
Consigo ver que há um ‘smokyblue’ e um ‘smoky_blue’ — também havia um usuário chamado Pro_Vapes que teve o problema, mas o perfil dele está funcionando agora?!
Achei outro, MixedUp (agora chamado MixedUp1?). E Vapemixer é outro usuário.
Não acho que esse seja o problema aqui — a conta MissB foi criada após a migração (desculpe, não fui específico nisso).
Então:
MissB — criada após a migração
Miss_B — criada antes da migração
Quando renomeio MissB para MissBTest, consigo exibir o e-mail e o perfil do usuário. Quando renomeio de volta, o problema retorna (além disso, MissB não consegue fazer login com seu nome de usuário; fazer login com o e-mail funcionou ou redefinir a senha).
Por que não? Os e-mails não coincidem na conta? Para contas antigas migradas, desde que você controle o e-mail associado à conta, você deve conseguir recuperar o acesso.
A conta do MissB não foi migrada. Aparentemente, ele não conseguiu fazer login usando nome de usuário + senha, mas finalmente conseguiu com e-mail + senha.
Tenho uma suspeita de que alguma busca por nome de usuário retorna mais de 1 resultado quando os nomes de usuário diferem apenas por um caractere _, e que isso quebra as coisas.
É difícil dizer — não acho que os nomes de usuário quase idênticos sejam o motivo em um dos casos, mas, por outro lado, o perfil dele voltou a funcionar de repente.
Quando o Discourse detecta um nome de usuário do meu site principal que entra em conflito, ele simplesmente o nomeia como “UsernameX”, onde X é o próximo número disponível que gera um nome de usuário válido (meu site principal não tem nomes de usuário, mas nomes de exibição que não precisam ser únicos).
Minha sensação é que algo mais está acontecendo, mas não consigo identificar o que é. As contas que encontrei tinham mais de um ano de idade.
O problema no meu site não é generalizado, mas é super chato para os usuários ativos (embora, no momento, só me lembre do SmokyBlue).