Liens directs ne se chargeant pas pour certains utilisateurs, explication détaillée incluse

Salut tout le monde,

C’est peut-être un peu étrange, mais aujourd’hui j’ai remarqué que CERTAINS liens directs semblent ne pas fonctionner et se contentent d’afficher “chargement” sans jamais charger.

Si vous êtes déjà sur le forum et que vous cliquez sur un lien, cela fonctionne bien (conception d’application monopage, je comprends)

Mais avez-vous des idées sur la cause de cela ? Il semble que cela ne se produise que si vous êtes connecté.

Par exemple, aller sur
https://community.cyanlabs.net/
et cliquer sur n’importe quel lien fonctionne, mais aller directement, par exemple, à
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/189
résultera en ceci

image

Cependant, aller au post 160 au lieu du 189, par exemple, fonctionnera,
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/160
maintenant vous pourriez penser que c’est parce qu’il n’y a que 170 posts, cependant cliquer sur “vers le bas” réglera l’URL sur 189 malgré le fait que cela ne fonctionne pas. Cela entraîne la copie de mauvaises URL, etc., et cause des problèmes lors du partage de liens vers d’autres endroits.

De plus, est-ce que Discourse devrait normalement détecter que l’URL est invalide et simplement charger le sujet au lieu d’un post spécifique dans le sujet ?


J’espère que c’est une solution facile :thinking:

EDIT : Après une investigation plus approfondie, il semble que cela ne concerne que quelques comptes, jusqu’à présent le mien (admin) et un modérateur appelé Louage. Si je ne suis pas connecté, cela fonctionne bien. Si je suis connecté en tant qu’utilisateur de test, cela fonctionne bien (en tant qu’utilisateur et en tant que modérateur). Si je suis connecté en tant que moi-même, cela ne fonctionne pas… hmm étrange.

D’autres modérateurs vont bien aussi… c’est vraiment étrange :thinking:

C’est exact.

Cela ressemble à un problème avec un composant de thème ou un plugin (peut-être append-tag-apim ?). Vous pourriez essayer le mode sans échec.

Merci pour votre réponse, c’est drôle que vous disiez cela, je viens d’essayer cela il y a quelques instants, malheureusement, c’est la même chose

c’est mon propre plugin, GitHub - cyanlabs/discourse-append-tag-apim: Simple plugin that appends the apim tag to sync1,sync2,sync3,sync4 tagged topics ne fait pas grand-chose.

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/16022 fonctionne si vous n’êtes pas connecté.

Il semble peu probable que ce soit le problème.

Je suggérerais de supprimer les deux plugins non officiels et de reconstruire comme prochaine étape.

Merci, je vais essayer ça maintenant. Évidemment, si cela n’affecte que 2 utilisateurs, ce n’est pas très grave, mais je ne peux pas être sûr que cela n’affecte que ces 2 utilisateurs et pas plus.

Une chose à noter est que j’utilise des conteneurs de données/web séparés, mais les deux sont à jour, donc je doute que cela ait de l’importance ?

Malheureusement, pas de chance avec ça, même chose

J’essaierais d’autres navigateurs ensuite.

Si ce ne sont que ces deux utilisateurs, alors c’est quelque chose qui vient d’eux, je suppose.

Les liens fonctionnent pour les autres utilisateurs, donc ce n’est probablement pas un bug de Discourse.

Le navigateur ne fait aucune différence, j’ai essayé Chrome sur téléphone, Chrome sur Windows, Edge, etc., dès que je suis connecté à mon compte, ces liens ne fonctionnent pas, idem pour Louage, pour les autres mods ça va. pour mon compte de test ça va.

Je ne vois pas comment ce n’est pas un bug de Discourse, même si c’est quelque chose de spécifique aux comptes utilisateurs eux-mêmes, cela en ferait toujours un bug de Discourse, d’où vient le bug, qui sait. mais c’est définitivement un problème du côté de Discourse, comment cela peut-il être l’ordinateur d’un utilisateur alors que cela fonctionne bien sur l’ordinateur du même utilisateur (le mien, en tant qu’utilisateur différent connecté à Discourse)

Je veux dire, il est littéralement dit que “require” n’est pas défini, cela signifie sûrement que quelque chose ne se charge pas correctement depuis Discourse lors de la tentative de visualisation de ces liens
image

J’apprécie votre aide, mais c’est vraiment un problème côté serveur et non côté client.

Désolé pour le double post, mais je viens de remarquer que ce sujet

et

ne fonctionnent pas du tout non plus. Je me demande si c’est lié ?

EDIT : ok, c’était effectivement lié au plugin de drapeau, mais le problème initial persiste.

EDIT2 : Rien d’utile dans les fichiers journaux

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)

EDIT3 : Il semble vraiment s’agir d’un bug de Discourse, il semble que certains messages causent le problème. Par exemple, je peux accéder à

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/341
(341 et les précédents)

mais je ne peux pas accéder à

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/342
(342 et les suivants)

J’ai donc divisé le sujet, maintenant le sujet divisé échoue mais le sujet d’origine fonctionne, donc 100% lié à un certain message dans ce sujet quelque part…

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues-archived-replies/8977/150 les messages jusqu’à 150 fonctionnent, tout ce qui est après 150 ne fonctionne pas… si étrange.

1 « J'aime »

Et si cela n’arrivait qu’à certains utilisateurs ? Est-ce lié au réseau ? Si vous y accédez depuis un réseau différent, cela fonctionnera-t-il ?

Non, il s’agit spécifiquement de l’utilisateur, peu importe le navigateur, le réseau, l’appareil si je suis connecté en tant que moi (ou Louage), y compris l’usurpation d’identité, cela ne fonctionne pas.

En ce qui me concerne, il s’agit toujours d’un bug dans Discourse, je l’ai donc déplacé vers Bug

Je ne suis pas sûr de la façon dont nous pouvons rassembler des étapes de reproduction pour enquêter sur cela ? :thinking:

Est-ce que cela se produit avec tous les comptes administrateur et/ou modérateur ? Y a-t-il plus de détails dans /logs qui pourraient aider à cerner le problème ?

Et avez-vous vérifié le mode sans échec ?

1 « J'aime »

Salut,

Malheureusement non, cela n’arrive qu’avec mon compte (Admin) et le compte de Louage (Modérateur)

/logs ne montre rien du tout malheureusement, idem pour tous les fichiers de logs mentionnés dans le sujet des logs

Le mode sans échec ne fait aucune différence (mentionné ci-dessus mais vous l’avez peut-être manqué)