Dados do usuário parecem corrompidos

Temos um único usuário para o qual:

  • O endpoint /users/#{username}.json falha intermitentemente com “URL não disponível” (usando a gem da API), e

  • A imagem de perfil menor do usuário está ausente:

Caso contrário, não conseguimos identificar nada de errado com este usuário. Na verdade, configuramos recentemente um servidor de staging preenchendo dados a partir de um backup do nosso sistema em produção, e o usuário está funcionando corretamente no servidor de staging.

Existe alguma maneira de realizar uma verificação de integridade dos dados para ver se há algum problema nos dados?

Vimos vários relatórios sobre isso relacionados ao SSO. Seu site utiliza SSO? Parece que algo na forma como a chamada SSO é construída está alterando os dados do usuário no momento do login.

Muito interessante. Acontece que estamos desenvolvendo um sistema de associação por cima do Procourse Memberships. O servidor de staging está testando esse trabalho de desenvolvimento com o SSO DESATIVADO, enquanto o sistema em produção (onde estamos recebendo o erro) ainda tem o SSO ATIVADO. A boa notícia (para nós) é que o SSO estará DESATIVADO em nossos sistemas em produção em poucos dias, quando entrarmos em operação. Podemos deixar o problema (que afeta apenas um usuário) até lá.

Para os demais, aqui está o erro recebido pelo gem da API: DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. Por mais suspeito que pareça, isso ocorre apenas a cada duas tentativas de chamada, e mesmo assim apenas no mesmo usuário entre 250.

Pode não estar relacionado ao SSO, afinal. Acreditamos que o SSO está desativado agora, voltando à página de login do Discourse, configurações:


Mas ainda estamos vendo:

{"errors"=>["A URL ou recurso solicitado não pôde ser encontrado."], "error_type"=>"not_found"}

Por algum motivo, apenas em um usuário.

Parece ser um problema com este único usuário. Quando tentamos alterar algo no perfil do usuário no admin, as mudanças não são salvas:

Alguma sugestão para corrigir um usuário corrompido: exportar/importar, copiar ou é necessário excluir e começar do zero? Suponho que haja um caminho recomendado para corrigir um registro com problema?

RESOLVIDO: Parece que corrigi este usuário ao reescrever um novo nome de usuário, mas ao voltar para o nome de usuário antigo, tudo parece ter funcionado bem a partir daí. Digo “reescrever” porque tentativas anteriores de fazer uma pequena alteração no final do nome de usuário falharam. Não tenho certeza, mas suspeito que talvez um caractere estranho e invisível tenha sido inserido no nome de usuário? Além disso, este usuário tinha (e ainda tem) uma letra maiúscula extra que outros nomes de usuário não têm, por exemplo, First_McLastname.