Enlaces directos no cargan para ciertos usuarios, se incluye explicación detallada

Hola chicos,

Esto podría ser un poco extraño, hoy me di cuenta de que ALGUNOS enlaces directos parecen no funcionar y simplemente van a “cargando” y en realidad no cargan.

Si ya estás en el foro y haces clic en un enlace, funciona bien (diseño de aplicación de una sola página, lo entiendo).

Pero, ¿alguna idea de qué está causando esto? Parece que solo ocurre si has iniciado sesión.

Por ejemplo, ir a
https://community.cyanlabs.net/
y hacer clic en cualquier enlace está bien, pero ir directamente, por ejemplo, a
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/189
resultará en esto

image

Sin embargo, ir, por ejemplo, a la publicación 160 en lugar de la 189 funcionará,
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/160
ahora podrías pensar que es porque solo hay 170 publicaciones, sin embargo, hacer clic en “hasta el final” establecerá la URL en 189 a pesar de no funcionar. esto resulta en copiar URL incorrectas, etc. y causar problemas al compartir enlaces a otros lugares.

Además, ¿presumiblemente Discourse debería detectar que la URL no es válida y simplemente cargar el tema en lugar de una publicación específica en el tema?


Espero que sea una solución fácil :thinking:

EDITAR: tras una mayor investigación, parece ser solo un par de cuentas, hasta ahora la mía (administrador) y un moderador llamado Louage, si no he iniciado sesión, funciona bien, si he iniciado sesión como usuario de prueba, funciona bien (tanto como usuario como moderador), si he iniciado sesión como yo, no funciona… hmmm extraño.

Otros moderadores también están bien… esto es extraño :thinking:

Correcto.

Parece un problema con un componente temático o un plugin (¿quizás append-tag-apim?). Podrías probar el modo seguro.

Gracias por la respuesta, es gracioso que digas eso, justo lo intenté hace unos momentos, desafortunadamente lo mismo

ese es mi propio plugin, GitHub - cyanlabs/discourse-append-tag-apim: Simple plugin that appends the apim tag to sync1,sync2,sync3,sync4 tagged topics no hace mucho.

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/16022 funciona si no has iniciado sesión.

Parece poco probable que sea el problema.

Yo diría que elimines ambos plugins no oficiales y reconstruyas como siguiente paso.

Gracias, lo intentaré ahora. Obviamente, si solo afecta a 2 usuarios, no es gran cosa, pero no puedo estar seguro de que solo afecte a esos 2 usuarios y no a más.

Una cosa a tener en cuenta es que estoy usando contenedores de datos/web separados, pero ambos están actualizados, ¿así que dudo que eso importe?

Desafortunadamente, no tuve suerte con eso, lo mismo

Intentaría con diferentes navegadores la próxima vez.

Si solo son esos dos usuarios, entonces es algo con ellos, supongo.

Los enlaces funcionan para otros usuarios, así que es poco probable que sea un error de Discourse.

El navegador no hace diferencia, probé Chrome en el teléfono, Chrome en Windows, Edge, etc., tan pronto como inicio sesión en mi cuenta, esos enlaces no funcionan, lo mismo para Louage, para otros mods está bien. para mi cuenta de prueba está bien.

No veo cómo esto no es un error de Discourse, incluso si es algo específico de las cuentas de usuario en sí, eso seguiría siendo un error de Discourse, de dónde se origina el error, quién sabe. pero esto es definitivamente un problema del lado de Discourse, ¿cómo puede ser la computadora de un usuario cuando funciona bien en la computadora del mismo usuario (la mía, como un usuario diferente conectado a Discourse)?

Quiero decir, literalmente dice que “require” no está definido, eso seguramente significa que algo no se está cargando correctamente desde Discourse al intentar ver estos enlaces
image

Agradezco tu ayuda, pero esto es definitivamente un problema del lado del servidor, no del cliente.

Lo siento por la doble publicación, pero también acabo de notar que este tema

y

tampoco funcionan. Me pregunto si esto está relacionado.

EDITAR: De acuerdo, esto en realidad estaba relacionado con el plugin de indicadores, pero el problema inicial persiste.

EDITAR2: Nada en ninguno de los archivos de registro es útil

Started GET "/t/sync-3-4-22251-feedback-issues/6515/9999" for xxxx at 2023-05-01 16:21:07 +0000
Processing by TopicsController#show as HTML
  Parameters: {"slug"=>"sync-3-4-22251-feedback-issues", "topic_id"=>"6515", "post_number"=>"9999"}
  Rendered topics/show.html.erb within layouts/application (Duration: 8.2ms | Allocations: 7009)
  Rendered layout layouts/application.html.erb (Duration: 19.8ms | Allocations: 16957)
Completed 200 OK in 237ms (Views: 20.3ms | ActiveRecord: 0.0ms | Allocations: 179458)

EDITAR3: Definitivamente parece ser un error de Discourse, parece que son ciertas publicaciones las que causan el problema, por ejemplo, puedo acceder a

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/341
(341 y anteriores)

pero no puedo acceder a

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/342
(342 y posteriores)

Así que dividí el tema, ahora el tema dividido falla pero el tema original funciona, así que 100% relacionado con alguna publicación en este tema en algún lugar…

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues-archived-replies/8977/150 las publicaciones hasta la 150 funcionan, cualquier cosa después de la 150 no funciona… qué extraño.

1 me gusta

¿Y si es solo para algunos usuarios? ¿Está relacionado con la red? Si accedes desde una red diferente, ¿funcionará?

No, es específicamente el usuario, no importa el navegador, la red o el dispositivo si he iniciado sesión como yo (o Louage), incluida la suplantación de identidad, no funciona.

Por lo que a mí respecta, esto sigue siendo un error en Discourse, así que lo he movido a Bug

No estoy seguro de cómo podemos obtener algunos pasos de reproducción para investigar esto. :thinking:

¿Sucede con todas las cuentas de administrador y/o moderador? ¿Hay algún detalle más en /logs que pueda precisar más?

¿Y has comprobado el modo seguro?

1 me gusta

Hola,

Desafortunadamente no, solo ocurre con mi cuenta (Administrador) y la cuenta de Louage (Moderador)

/logs no muestra nada, lo mismo ocurre con todos los archivos de registro mencionados en el tema de registro.

El modo seguro no marca la diferencia (mencionado anteriormente, pero es posible que te lo hayas perdido)