Projet

Général

Profil

Development #44762

OSError d'origine inconnue

Ajouté par Benjamin Dauvergne il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
02 juillet 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

On a régulièrement cette exception dans sentry : https://sentry.entrouvert.org/entrouvert/publik/issues/2038/?query=is%3Aunresolved%20OSError

On peut voir que c'est une exception récupérée par le mécanisme excepthook et pas logging, ça veut une exception qui est remontée jusqu'à l'interpréteur.

Visiblement ce serait un souci dans uwsgi : https://stackoverflow.com/questions/36156887/uwsgi-raises-oserror-write-error-during-large-request/45393743#45393743

On a déjà ignore-sigpipe, il faudrait rajouter les autres :

ignore-write-errors=true
disable-write-exception=true


Fichiers

Révisions associées

Révision b6323c18 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 3 ans

debian: disable write exception in uwsgi.ini (#44762)

Révision b517204c (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

debian: add spaces around options in uwsgi.ini (#44762)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Assigné à mis à Benjamin Dauvergne
#2

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

#3

Mis à jour par Frédéric Péters il y a plus de 3 ans

ignore-write-errors=true

D'une lecture rapide ça concernerait les IOError, pas des OSError :

#define uwsgi_py_write_set_exception(x) if (!uwsgi.disable_write_exception) { PyErr_SetString(PyExc_IOError, "write error"); };
#define uwsgi_py_write_exception(x) uwsgi_py_write_set_exception(x); uwsgi_manage_exception(x, 0);

mais je vois qu'en python3 IOError et OSError sont désormais synonymes.

Par contre ça semble pouvoir fonctionner avec uniquement disable-write-exception, pas besoin de l'autre ligne.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Effectivement ignore-write-errors ça supprime la journalisation de certaines erreurs.

#6

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée

Ok mais faudrait remettre les espaces autour du signe égal, comme autour dans le fichier.

#7

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit d5837def4e72e4a6a9f8cc29ffdef592ef73cf42
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Thu Jul 2 21:06:31 2020 +0200

    debian: disable write exception in uwsgi.ini (#44762)
#8

Mis à jour par Frédéric Péters il y a plus de 3 ans

et...

commit b517204ca0a817a929c44211e96c803d1481c2a4
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Oct 13 08:30:28 2020 +0200

    debian: add spaces around options in uwsgi.ini (#44762)
#9

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

Formats disponibles : Atom PDF