Projet

Général

Profil

Bug #758

gunicorn Internal server error ("for item in respiter:" => 'NoneType' object is not iterable)

Ajouté par Thomas Noël il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
12 octobre 2011
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Planning:

Description

Ce n'est pas lié à mandaye, mais pour suivi, dans les logs de gunicorn, un crash :

2011-10-12 14:07:44 [6066] [ERROR] Error handling request
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.6/gunicorn/workers/async.py", line 37, in handle
    self.handle_request(req, client, addr)
  File "/usr/lib/pymodules/python2.6/gunicorn/workers/ggevent.py", line 93, in handle_request
    super(GeventWorker, self).handle_request(*args)
  File "/usr/lib/pymodules/python2.6/gunicorn/workers/async.py", line 66, in handle_request
    for item in respiter:
TypeError: 'NoneType' object is not iterable

Historique

#1

Mis à jour par Thomas Noël il y a plus de 12 ans

pour info, depuis cette erreur j'ai migré vers gunicorn 0.13.4 (depuis 0.13.1). sans savoir si c'est bien la cause.

#2

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

écrivait:

pour info, depuis cette erreur j'ai migré vers gunicorn 0.13.4 (depuis
0.13.1). sans savoir si c'est bien la cause.

À mon avis c'est lié à Mandaye car je doute qu'une application wsgi ait
le droit de retourner None, il faut forcément que ce soit un itératuer.
La variable `respiter' est ici la valeur de retour de l'application WSGI
qui est appelée par gunicorn.

#3

Mis à jour par Jérôme Schneider il y a plus de 12 ans

Tu as une méthode pour reproduire le bug ?

#4

Mis à jour par Thomas Noël il y a plus de 12 ans

  • Statut changé de Nouveau à Fermé

Oups, en fait c'est un bogue déjà corrigé ; il arrivait dans le code des moment ou le response ne renvoyait rien (à la fin d'un try/except). C'est corrigé depuis la semaine dernière par Benji.

Formats disponibles : Atom PDF