Tenemos un único usuario para el cual:
-
El endpoint /users/#{username}.json falla intermitentemente con el mensaje “URL no disponible” (usando el gem de la API), y
-
La imagen de perfil más pequeña del usuario está ausente:
Por lo demás, no vemos nada incorrecto con este usuario. De hecho, recientemente configuramos un servidor de staging cargando datos desde una copia de seguridad de nuestro sistema en producción, y el usuario funciona correctamente en el servidor de staging.
¿Existe alguna manera de realizar una verificación de integridad de datos para determinar si hay un problema con los datos?
Hemos recibido varios informes sobre esto relacionados con SSO. ¿Utiliza su sitio SSO? Parece que algo en la forma en que se construye la llamada de SSO está modificando los datos del usuario en el momento del inicio de sesión.
Muy interesante. Resulta que estamos desarrollando un sistema de membresías sobre Procourse Memberships. El servidor de staging está probando ese trabajo de desarrollo con SSO desactivado, mientras que el sistema en vivo (donde estamos recibiendo el error) aún tiene SSO activado. La buena noticia (para nosotros) es que SSO estará desactivado en nuestros sistemas en vivo en solo unos días, cuando lancemos la versión final. Podemos dejar el problema (que afecta a solo un usuario) hasta entonces.
Para los demás, aquí está el error tal como lo recibió la gem de la API: DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. Aunque suena sospechoso, solo ocurre aproximadamente la mitad de las veces que se intenta la llamada, y además solo afecta al mismo usuario único entre 250 usuarios.
Al final, puede que no esté relacionado con SSO. Creemos que ahora tenemos SSO desactivado, volvemos a la página de inicio de sesión de Discourse, configuración:
Pero aún vemos:
{"errors"=>["No se pudo encontrar la URL o el recurso solicitado."], "error_type"=>"not_found"}
Por alguna razón, solo en un usuario.
Parece ser un problema con este único usuario. Cuando intentamos cambiar algo en el perfil del usuario en el administrador, no se guarda:
¿Alguna sugerencia para corregir un usuario corrupto, exportar/importar, copiar, o es necesario eliminar y comenzar de nuevo? Supongo que hay un camino recomendado para corregir un registro problemático.
RESUELTO: Parece que solucioné este problema con el usuario al reescribir un nuevo nombre de usuario, pero luego volver al nombre de usuario antiguo pareció funcionar bien a partir de entonces. Digo «reescribir» porque los intentos anteriores de hacer un pequeño cambio al final del nombre de usuario fallaron. No estoy seguro, pero sospecho que quizás un carácter extraño e invisible se introdujo en el nombre de usuario. Además, este usuario tenía (y todavía tiene) una mayúscula adicional que otros nombres de usuario no tienen, por ejemplo, First_McLastname.