Déplacer un post en tant que modérateur provoque une erreur interne 500, comment diagnostiquer le problème ?

Bonjour à tous,

lorsque nous essayons de déplacer un message d’un fil à un autre, nous obtenons parfois une « erreur 500 du serveur interne ».

Existe-t-il un tutoriel pour dépanner ce type de problème ? Où puis-je trouver les fichiers journaux pour obtenir des détails sur l’incident ?

Merci pour chaque réponse :slight_smile:

Cordialement, Ronny

Nous constatons également des erreurs 500 lors du déplacement de messages. J’ai réussi à les déclencher en déplaçant un message vers un autre sujet, puis en essayant de le déplacer à nouveau vers le sujet d’origine.

Voici les détails :

SyntaxError: Unexpected token < in JSON at position 0
    at Function.parse [as parseJSON] (<anonymous>)
    at t (_application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:12468)
    at _application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:34707
    at f (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70136)
    at T (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70309)
    at E (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70295)
    at y (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70231)
    at t.invoke (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64637)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64527)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64731)

Merci pour votre réponse !

En attendant, j’ai identifié le problème dans la table post_timings de la base de données. Cette table stocke les messages que les utilisateurs ont déjà lus dans les sujets. Dans des circonstances (pour moi) inconnues, il peut arriver que le serveur tente d’écrire des entrées dans la table qui existent déjà.

J’ai consulté les journaux et trouvé un indice concernant cette table de base de données. Malheureusement, je ne me souviens plus lesquels j’ai consultés… :confused:

Ma solution a été de simplement supprimer le contenu de la table. Tous les utilisateurs ont perdu leur progression de lecture des sujets, et certaines personnes ont dû écrire un nouveau message dans des sujets existants simplement pour écraser les données mises en cache par le navigateur. J’ai un très petit forum avec environ 20 utilisateurs ; je ne pense pas que cela soit applicable à un forum plus important :wink:

Cordialement, Ronny

Merci Ronny, et ouf ! Je ne pense pas que mes 10 000 utilisateurs seront très contents de perdre leur historique de lecture. J’ai également reçu des signalements de nombreux utilisateurs indiquant que leurs publications n’étaient pas correctement marquées comme lues ces dernières semaines. Cela explique aussi cela, je suppose.

Y a-t-il un moyen de nettoyer cela sans supprimer la table, @sam ou d’autres ? :slight_smile:

Ce bug résolu explique probablement les états non lus :

Je viens d’essayer de reproduire cette erreur dans mon environnement local. J’ai pu déplacer un message vers un nouveau sujet, puis le déplacer à nouveau.

Je ne peux pas déterminer si le commit mentionné ici est à l’origine de l’erreur. Il ne modifie pas la table post_timings et fait partie d’une fonctionnalité expérimentale sur laquelle nous travaillons (désactivée par défaut). Pour être certain, j’ai essayé de déplacer des messages lorsque cette fonctionnalité est activée, mais cela a également fonctionné correctement.

Si quelqu’un pouvait partager des journaux, cela serait vraiment utile.

Je vais voir si j’ai mes anciens journaux concernant l’erreur de la table de données. Mais la suppression du contenu de la table a définitivement résolu le problème (avec les effets secondaires que j’ai mentionnés).

Désolé, je l’ai cherché, mais je ne le trouve plus… :confused:

Pour ce que ça vaut, je rencontre également cette erreur 500 en essayant de déplacer un message spécifique d’un fil à un autre. Je n’ai rien tenté de compliqué, donc si quelqu’un de Discourse a besoin des journaux, faites-moi savoir quoi chercher et je verrai si je peux le faire.

Merci, je l’essaierai lors de la prochaine version bêta.