No se puede acceder al perfil de un nuevo usuario

Hola,

Estoy tratando de entender por qué no podemos acceder al perfil de un usuario que fue creado hoy. Al revisar los registros, veo:

Started GET "/u/blender.bender/" for xx.xx.xx.xx at 2019-12-13 20:15:18 +0000
Processing by UsersController#show as HTML
  Parameters: {"username"=>"blender.bender"}
  Rendering exceptions/not_found.html.erb within layouts/no_ember
  Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.3ms | Allocations: 120)
  Rendered layouts/_head.html.erb (Duration: 1.5ms | Allocations: 790)
  Rendered common/_discourse_stylesheet.html.erb (Duration: 0.9ms | Allocations: 470)
  Rendered application/_header.html.erb (Duration: 0.2ms | Allocations: 91)
  Rendering html template
  Rendered html template (Duration: 0.0ms | Allocations: 2)
Completed 404 Not Found in 155ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 58360)

Hice una reconstrucción hoy y probé en modo seguro con el mismo resultado. También lo busqué en el Explorador de Datos y, a primera vista, todo parece estar bien.

Aquí hay un tema donde puedes verlo: Looking for someone to animate a drawbridge - Paid Work - Blender Artists Community

Este problema también impide que se muestre su tarjeta de usuario. ¿Tienes alguna idea de por qué ocurre esto o dónde debería buscar a continuación?

Hemos tenido usuarios nuevos que no aparecen en el Directorio de Usuarios justo después de unirse. Sin embargo, una vez que se ejecutaron algunas tareas diarias, sí aparecieron en el Directorio de Usuarios, lo cual fue un gran alivio para esos usuarios. Aun así, debería haber varios lugares donde un administrador pueda verlos, además de la lista de usuarios en el panel de control y los registros de informes. En resumen, deberían aparecer en unas pocas horas, con su tarjeta de usuario incluida.
Otras sugerencias son bienvenidas. :slightly_smiling_face:

No creo que sea eso: puedo acceder a las páginas de perfil de otros usuarios nuevos sin problemas. El hecho de que no aparezcan en el directorio no es motivo de preocupación; creo que deberían aparecer en un plazo de 24 horas.

Parece que algo en esta cuenta está fallando, pero no logro entender qué.

Bien, entonces tienes varios usuarios nuevos y aparecen todos, excepto este en particular?

No está relacionado con el directorio de usuarios: este usuario puede publicar y usar el sitio, como se ve en el enlace que compartí arriba. Una vez que haces clic en su avatar, la tarjeta de usuario no se muestra. Además, si intento ver su perfil de usuario después de buscarlo en el panel de administración, obtengo una página de error 404. Esto no ocurre con otros usuarios.

Noto que este usuario tiene un punto en su nombre de usuario (blender.blender). Me pregunto si ese carácter especial está causando problemas.

Mirando un poco más de cerca, me pregunto lo mismo: al buscar nombres de usuario con ‘%blender%bender’, encuentro la siguiente lista. Sospecho que el símbolo ‘.’ no se trata correctamente en el sistema. Este usuario creó estas dos cuentas hoy:

Al buscar más atrás, también veo una cuenta (muy) antigua llamada ‘blenderbender’. Esta fue importada desde vBulletin.

No puedo quitarme la sensación de que algo va mal con la verificación de nombres de usuario únicos en mi instancia, pero no puedo imaginar qué :-/

Logré solucionarlo desactivando la cuenta antigua. Después de eso, pude cambiarle el nombre y resolver el problema del nombre de usuario duplicado.

Me alegra saber que lo resolviste.

Actualización: no, no lo hice :facepalm: Corregí el problema de duplicación de las dos cuentas ‘blenderbender’, pero todavía no puedo ver el perfil de ‘blender.bender’. Me rindo por esta noche, es hora de tomar un poco de :wine_glass:

Sí, recuerdo haber visto informes de esto antes, con nombres de usuario muy similares causando algún tipo de conflicto… cc @eviltrout

Esto se redujo a un índice roto en la tabla de usuarios. Después de corregir manualmente un montón de registros (lo cual fue un ejercicio interesante en sí mismo :wink: ), pude reconstruir el índice. Mantendré un ojo en esto para asegurarme de que no vuelva a ocurrir.