chartes / lettres-vue

Site de l’application Ecco (Édition Collaborative de COrrespondances)
https://dev.chartes.psl.eu/ecco/
1 stars 3 forks source link

Edition du document : erreur lors de la suppression d'un témoin #115

Closed vicpsl closed 10 months ago

vicpsl commented 10 months ago

Edition du document : erreur lors de la suppression d'un témoin (icône bin sur le témoin) :

image

Revoir l'enchaînement des fonctions dans "async deleteWitness(witness)" du composant WitnessList.vue :

La suppression du témoin a lieu, l'ordre des témoins à la suite de cette suppression est correctement remanié, enfin le changement est ajouté au Changelog convenablement.

Néanmoins, lors du rechargement du document (appelé dans document/index.js : reorderWitnesses), une erreur 405 se produit : Réponse de la console : image Log du backend : image

Merci

fbessou commented 10 months ago

Bonjour Victor,

Cette issue était particulièrement tordue ! Le problème survenait uniquement sur firefox et après soumission des témoins. J'ai cru pendant un moment que c'était la faute à firefox ou à la bibliothèque Axios, qu'on utilise pour faire nos requête. Mais apparemment, c'est werkzeug (le serveur wsgi utilisé par flask) qui dans la version qu'on utilisait jusqu'à présent ET en mode multi-thread fusionnait des requêtes HTTP dans certaines condition. Du coup Flask se retrouvait à devoir traité une requête avec comme méthode la chaine de charactère "{"data":{"id":1,"type":"witness"}}GET".

En utilisant un autre serveur wsgi on a pas ce problème, donc je suppose qu'en prod il ne survient pas. J'ai changé la version de werkzeug dans le requirements.txt et le bug à l'air d'être résolu. Il faudra voir si il y a d'autres paquets qu'on peut mettre à jour.