Página de perfil de usuario no encontrada (404) - correos electrónicos no se muestran

Uno de mis usuarios me contactó: su avatar de repente se volvió “estándar” (icono de silueta) y el botón para enviar un mensaje privado al usuario aparece desactivado. Entré al panel de administración, la busqué e intenté revelar su correo electrónico, pensando que, debido al cambio de avatar, el correo del foro podría haber cambiado, pero al hacer clic en “mostrar correo” no sucede nada. Esto es lo que aparece en la consola:

Al hacer clic en su perfil desde el foro o desde la página de administración (Mostrar perfil público), obtengo un error 404.

Me preocupa que esto también esté ocurriendo con otros usuarios, aunque aún no he recibido reportes de nadie más. Encontré a otra persona con el mismo problema.

¿Qué podría estar mal? El software debería estar actualizado.

Ella aún puede leer y publicar. No puedo cambiar su nombre de usuario ni suplantar su identidad.

¿Es este un usuario nuevo? ¿Qué nivel de confianza tiene el usuario? ¿Hay algo extraño en la cuenta al visitar la pestaña de administración de su perfil?

Bueno, como no puedo hacer clic en su nombre, solo puedo buscarla en la interfaz de administración de usuarios. Desde allí, puedo ver que su avatar está realmente incorrecto (la silueta). La página de administración no parece particularmente extraña, aparte de eso.

Su nivel de confianza es 3: regular.

La cuenta tiene unos 4 años, así que no es nueva; es una usuaria muy activa con toneladas de publicaciones. Es algo bastante reciente, ya que también ha estado muy activa en los mensajes privados. Por supuesto, ya no se le puede enviar nada debido a esto.

Aún puede usar el sitio, como leer y responder. El sistema incluso le envía correos electrónicos.

Acabo de ver que no es la única: alguien creó un tema en mi foro sobre esto:

¿Estás en la última versión de Discourse? Si no es así, actualiza a la versión más reciente.

¿Estás ejecutando algún plugin de terceros?

Estoy usando la versión más reciente. Estoy ejecutando:

Retort es una fuente posible, ¿supongo? ¿Podrías intentar reconstruir rápidamente con retort desactivado y ver si eso ayuda?

Lo desactivé, luego ejecuté ./launcher rebuid app, pero sigue igual.
¿Es suficiente con desactivarlo desde la interfaz web o debería comentar la línea en app.yml?

EDIT: Comenté retort en app.yml y volví a compilar, pero sigue igual :frowning:

Esto es raro, tal vez puedas echar un vistazo el lunes, @dax.

No hay nada obvio sobre la razón por la que los perfiles de estos 2 usuarios devuelven un error 404. ¿Puedes revisar los registros del sitio y ver si encuentras algo relevante al hacer clic en sus avatares?

Estoy experimentando el mismo problema en algunas cuentas antiguas también: puedo acceder a la página de administración, pero el campo de correo electrónico no se muestra y el perfil de usuario devuelve un error 404. Tengo una sospecha no confirmada de que esto se debe de alguna manera a nombres de usuario idénticos excepto por un guion bajo (en mi caso ‘MissB’ y ‘Miss_B’ - el guion bajo es un remanente de una importación de vBulletin). Ambas cuentas tenían este problema, pero en una de ellas ha desaparecido desde entonces (la que tiene el guion bajo sigue teniendo el mismo problema).

Puedo ver que hay un smokyblue y un smoky_blue; también había un usuario de Pro_Vapes que tenía el problema, pero ¿su perfil ahora funciona?!

Encontré otro, MixedUp (¿ahora llamado MixedUp1?). Y Vapemixer es otro usuario.

Son fáciles de identificar con ese avatar…

Solo para que lo sepas: estoy usando SSO.

Ah, entonces quizás el SSO está interfiriendo aquí y modificando el estado de las cuentas de alguna manera.

Las cuentas migradas desde el software anterior que no están activas son un problema diferente, @bartv

No creo que ese sea el problema aquí: la cuenta de MissB se creó después de la migración (lo siento, no fui específico en eso).

Por lo tanto:

  • MissB: creada después de la migración
  • Miss_B: creada antes de la migración

Cuando cambio el nombre de MissB a MissBTest, puedo mostrar el correo electrónico y el perfil de usuario. Cuando lo cambio de nuevo, el problema reaparece (además, MissB no puede iniciar sesión con su nombre de usuario; iniciar sesión con el correo electrónico funcionó o restablecer su contraseña).

¿Por qué? ¿Los correos electrónicos no coinciden en la cuenta? Para las cuentas antiguas migradas, siempre que tengas control del correo electrónico asociado a la cuenta, deberías poder volver a entrar.

La cuenta de MissB no ha sido migrada. Al parecer, no pudo iniciar sesión con nombre de usuario y contraseña, pero finalmente lo logró con correo electrónico y contraseña.

Tengo la sospecha de que alguna búsqueda de nombre de usuario devuelve más de un resultado cuando los nombres de usuario solo difieren en un carácter _, y que esto causa problemas.

¿Entonces crees que esto está relacionado con tener dos nombres de usuario casi idénticos? :thinking:

@daath, ¿esto también es un patrón en tus ejemplos? Nombres de usuario casi idénticos y cuentas duplicadas?

Es difícil de decir: no creo que los nombres de usuario casi idénticos sean la razón en uno de los casos, pero, por otro lado, su perfil vuelve a funcionar de repente.

Cuando Discourse detecta un nombre de usuario de mi sitio principal que entra en conflicto, simplemente lo nombra como “UsuarioX”, donde X es el siguiente número disponible que genera un nombre de usuario válido (mi sitio principal no tiene nombres de usuario, sino nombres de visualización que no necesitan ser únicos).

Mi sensación es que está ocurriendo algo más, pero no logro identificar qué es. Las cuentas que he detectado tenían, sin embargo, más de un año de antigüedad.

El problema en mi sitio no es generalizado, pero resulta muy molesto para los usuarios activos (aunque solo SmokyBlue me viene a la mente en este momento).

Realmente no he hecho nada, y ahora mismo su perfil está funcionando:

Página de perfil:

Página de actividad:

Tarjeta:

Observa que su avatar en el hilo sigue roto.

¿Y ahora, un minuto después de que dejara de funcionar? ¿Qué está pasando? :confused: