Development #40044
gestion des UploadStorageError lors de l'envoi d'un fichier
0%
Description
Le nouveau save_tempfile ajouté dans #39517 peut soulever des exceptions UploadStorageError en cas de soucis de stockage.
Il faut gérer cela aux endroits où c'est utilisé, en gros partout où il y a des session.add_tempfile :
- root.py : tmp_upload (le point d'entrée principal pour l'upload de fichier) -- renvoyer un json (ou autre) qui déclenche de fail de jquery.fileupload.js
- qommon/form.py : _parse de FileWithPreviewWidget (failover quand le fichier a été uploadé "normalement") -- refuser la validation
- forms/common.py : restore_draft -- cas à étudier
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a environ 4 ans
- Fichier 0001-handle-storage-error-on-file-upload-40044.patch 0001-handle-storage-error-on-file-upload-40044.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Voici d'abord la gestion lors des upload.
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
Tu as d'un côté "failed to store file (system error)" et de l'autre "Failed to store file (system error)", je serais pour utiliser la même chaine. (et comme "unknown storage system" n'a pas de majuscule j'irais dans la direction pas de majuscule).
Mis à jour par Thomas Noël il y a environ 4 ans
Frédéric Péters a écrit :
C'est ce que j'avais fait au début mais à l'affichage ça fait un poil désordre :Tu as d'un côté "failed to store file (system error)" et de l'autre "Failed to store file (system error)", je serais pour utiliser la même chaine. (et comme "unknown storage system" n'a pas de majuscule j'irais dans la direction pas de majuscule).
- failed to store file (system error) : s'affiche comme un message d'erreur de validation du champ, qui sont tous en minuscules
- Failed to store file (system error) : s'affiche comme erreur lors de l'upload (javascript) et ces erreurs commencent par une majuscule ("Error during upload.")
Mais en réalité cette erreur ne devrait quasiment jamais apparaître (on est dans le cas d'une panne, pas d'une erreur de manip) donc j'ai tout passé en minuscule. J'ai rabasé, refait le test et je pousse dès que jenkins est vert.
Mis à jour par Thomas Noël il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 800d81cb2ef53ff2a1333331512861861a32efd5 Author: Thomas NOEL <tnoel@entrouvert.com> Date: Wed Feb 26 11:46:31 2020 +0100 handle storage error on file upload (#40044)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
handle storage error on file upload (#40044)