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)
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…
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
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 ?
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).
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.