Conflit de modification : Ce message a été modifié par un autre utilisateur et vos modifications ne peuvent plus être enregistrées

Si j’essaie de modifier un message que je viens de créer, je reçois l’erreur suivante :

Ce message a été modifié par un autre utilisateur et vos modifications ne peuvent plus être enregistrées

Par exemple :

Le bouton « Enregistrer la modification » se renomme également en « Écraser la modification ».

Cela ne commence à se produire que depuis ma mise à jour de vendredi vers la version « 2.8.0.beta2 » ( 4681c670c0 )

Si cela aide, je mets à jour chaque semaine, il s’agit donc d’un nouveau problème apparu entre le vendredi 4 juin 2021 et le vendredi 11 juin 2021.

Cela se produit également ici sur meta (comme le montre ma capture d’écran).

Je n’arrive pas à identifier le motif. Cela ne se produit pas à chaque fois, seulement parfois :thinking:

Plusieurs de nos utilisateurs ont également signalé ce problème.

9 « J'aime »

5 « J'aime »

Ça ressemble exactement au même problème :+1:

1 « J'aime »

C’est encore arrivé ici même !

2 « J'aime »

Quelques-uns d’entre nous sur l’équipe ont également constaté cela. Nous en sommes conscients et nous enquêtons.

9 « J'aime »

Oui, j’en ai reçu un aujourd’hui, @nbianca va jeter un coup d’œil.

3 « J'aime »

Le sujet Error message when editing posts est un doublon de celui-ci.

1 « J'aime »

Ok, donc c’est entièrement corrigé avec FIX: Update raw and cooked immediate after edit by nbianca · Pull Request #13387 · discourse/discourse · GitHub @nbianca ?

9 « J'aime »

Oui, tous les problèmes connus sont résolus.

8 « J'aime »

Fantastique, merci !

5 « J'aime »

C’est maintenant fusionné, cela devrait être en ligne ici dans 20 à 30 minutes.

10 « J'aime »

Malheureusement, ce problème n’est pas encore résolu. Mes utilisateurs continuent de recevoir le message sur les modifications d’écrasement, et je l’ai constaté moi-même. J’exécute la version 2.8.0.beta2 ( 0f9d31a85e ).

Par ailleurs, lorsque j’ai essayé de télécharger la première capture d’écran sur meta.discourse, j’ai reçu une erreur :

PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "uploads_pkey"

Une nouvelle tentative a fonctionné.

1 « J'aime »

Je peux aussi encore reproduire cela ici sur Meta.

5 « J'aime »

@nbianca C’était très difficile à isoler, mais j’ai obtenu une reproduction à 100 %.

Rédigez un message avec le texte suivant :

hello world 123 hello world

Assurez-vous qu’il y ait un espace à la fin après le dernier mot world.

Tapez world ESPACE

Ensuite, essayez rapidement de modifier votre message en ajoutant quelques lettres à la fin.

Quelque chose dans notre logique interne « supprime » les espaces en début et en fin de chaîne, ce qui perturbe ensuite l’algorithme qui détecte les modifications d’un message.

10 « J'aime »

J’ai testé cela pendant si longtemps, mais je n’ai jamais pensé à ajouter des espaces. Je me concentrais sur le timing plutôt que sur le contenu.

La PR ci-dessus permettra au serveur de renvoyer le contenu brut et de l’utiliser pour mettre à jour l’enregistrement du message.

14 « J'aime »

Je suis impressionné que vous l’ayez trouvé, compte tenu de ce que c’était ! Pour l’instant, la correction semble bonne, merci encore à tous.

1 « J'aime »

Désolé, ce n’est pas corrigé @nbianca. La séquence exacte signalée par @sam déclenche toujours le bug. J’exécute la version 2.8.0.beta2 ( 0c42a29dc4 ).

Et en fait, je viens de recevoir l’erreur en modifiant ce même message sur meta.discourse.

Y a-t-il quelque chose de particulier que vous ayez fait à ce sujet ? Avez-vous publié puis essayé de modifier le post immédiatement, ou avez-vous attendu un certain temps (actualisé la page) avant de tenter une modification ?

Votre post contenait-il des espaces blancs comme avant ?

1 « J'aime »

Pour tester sur mon propre site, j’ai suivi les instructions de Sam. Ici, j’ai essayé de modifier votre balise et j’ai rencontré une erreur.

Hmm, j’ai une reproduction facile sur try.discourse.org : je publie, puis j’édite et j’ajoute des caractères, et j’obtiens :

Ce message a été modifié par un autre utilisateur et vos modifications ne peuvent plus être enregistrées.

Je suis un peu inquiet concernant ce chemin de code si nous le cassons si facilement et si nous avons tant de mal à le réparer :cry:

6 « J'aime »