Bug #49457
SyntaxError: broken PNG file (chunk b'\x00\x00\x00\x00')
Début:
14 décembre 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/25841/
SyntaxError: broken PNG file (chunk b'\x00\x00\x00\x00') File "wcs/compat.py", line 59, in get context = self.get_context_data(**kwargs) File "wcs/views.py", line 35, in get_context_data body = get_publisher().try_publish(get_request()) File "quixote/publish.py", line 241, in try_publish output = self.root_directory._q_traverse(components) File "modules/root.py", line 262, in _q_traverse output = Directory._q_traverse(self, path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "wcs/backoffice/root.py", line 88, in _q_traverse return super(RootDirectory, self)._q_traverse(path) File "quixote/directory.py", line 116, in _q_traverse return super(AccessControlled, self)._q_traverse(path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "wcs/backoffice/management.py", line 457, in _q_traverse return super(ManagementDirectory, self)._q_traverse(path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "wcs/forms/common.py", line 762, in _q_traverse return super(FormStatusPage, self)._q_traverse(path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "quixote/directory.py", line 88, in _q_traverse return obj._q_traverse(path) File "quixote/directory.py", line 82, in _q_traverse obj = self._q_lookup(component) File "wcs/forms/common.py", line 92, in _q_lookup content_type=file.content_type) File "wcs/qommon/misc.py", line 659, in get_thumbnail image.thumbnail((500, 300)) File "PIL/Image.py", line 2132, in thumbnail im = self.resize(size, resample) File "PIL/Image.py", line 1800, in resize im = self.convert(self.mode[:-1]+'a') File "PIL/Image.py", line 915, in convert self.load() File "PIL/ImageFile.py", line 223, in load s = read(self.decodermaxblock) File "PIL/PngImagePlugin.py", line 640, in load_read cid, pos, length = self.png.read() File "PIL/PngImagePlugin.py", line 119, in read raise SyntaxError("broken PNG file (chunk %s)" % repr(cid))
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Projet changé de Suivi des traces à w.c.s.
- Assigné à mis à Frédéric Péters
Un peu n'importe quoi cette utilisation de SyntaxError en cas de fichier invalide pour PIL…
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Fichier 0001-misc-handle-PIL-SyntaxError-when-thumbnailing-49457.patch 0001-misc-handle-PIL-SyntaxError-when-thumbnailing-49457.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit a8fd8136c6a8796753fa5f8ef01a4861cfbdff4b Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Dec 14 17:04:13 2020 +0100 misc: handle PIL SyntaxError when thumbnailing (#49457)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: handle PIL SyntaxError when thumbnailing (#49457)