Projet

Général

Profil

Demande #12270

Étudier les traceback présents dans les logs eoleflask

Ajouté par Joël Cuissinat il y a presque 9 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
Version mineure
Version cible:
-
Début:
16/06/2015
Echéance:
% réalisé:

100%

Temps estimé:
(Total: 4.00 h)

Description

Des tracebacks apparaissent si on recharge la page dans gen_config.

Lorsque je retélécharge une page "not modified" avec cette commande :

curl 'http://127.0.0.1:5000/genconfig/static/css/bootstrap.css' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/43.0.2357.81 Chrome/43.0.2357.81 Safari/537.36' -H 'Accept: text/css,*/*;q=0.1' -H 'Cache-Control: max-age=0' -H 'If-None-Match: "flask-1433427619.0-145229-1499665778"' -H 'Connection: keep-alive' -H 'If-Modified-Since: Thu, 04 Jun 2015 14:20:19 GMT' -H 'Referer: http://127.0.0.1:5000/genconfig/?application' --compressed

J'ai un traceback dans les logs :

==> /var/log/eoleflask/gunicorn-access.log <==
"127.0.0.1 - - [16/Jun/2015:11:39:00] "GET /genconfig/static/css/bootstrap.css HTTP/1.1" 304 - "http://127.0.0.1:5000/genconfig/?application" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/43.0.2357.81 Chrome/43.0.2357.81 Safari/537.36" 

==> /var/log/eoleflask/gunicorn-error.log <==
2015-06-16 11:39:00 [5565] [ERROR] Socket error processing request.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/gunicorn/workers/async.py", line 42, in handle
    req = six.next(parser)
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/parser.py", line 39, in __next__
    self.mesg = self.mesg_class(self.cfg, self.unreader, self.req_count)
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/message.py", line 152, in __init__
    super(Request, self).__init__(cfg, unreader)
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/message.py", line 49, in __init__
    unused = self.parse(self.unreader)
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/message.py", line 164, in parse
    self.get_data(unreader, buf, stop=True)
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/message.py", line 155, in get_data
    data = unreader.read()
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/unreader.py", line 38, in read
    d = self.chunk()
  File "/usr/lib/python2.7/dist-packages/gunicorn/http/unreader.py", line 65, in chunk
    return self.sock.recv(self.mxchunk)
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio.py", line 251, in recv
    return fd.recv(buflen, flags)
  File "/usr/lib/python2.7/socket.py", line 170, in _dummy
    raise error(EBADF, 'Bad file descriptor')
error: [Errno 9] Bad file descriptor

La solution semble être dans le correctif suivant : https://github.com/benoitc/gunicorn/commit/0e4d9f0378fa5272842967b5cf47dab86f6f70f8


Sous-tâches

Tâche #11995: error: [Errno 9] Bad file descriptorFermé

Historique

#1 Mis à jour par Scrum Master il y a plus de 8 ans

  • Release mis à EOLE 2.4.2.1

#2 Mis à jour par Scrum Master il y a plus de 8 ans

  • Description mis à jour (diff)

#3 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans

  • Tracker changé de Scénario à Proposition Scénario
  • Catégorie mis à Version mineure

Le problème existe toujours en 2.5.

Pour reproduire, lancer la commande "gen_config" et faire "crtl-r" pour recharger la page.

#4 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans

  • Description mis à jour (diff)

#5 Mis à jour par Scrum Master il y a plus de 8 ans

  • Description mis à jour (diff)

#6 Mis à jour par Scrum Master il y a plus de 8 ans

  • Tracker changé de Proposition Scénario à Demande

Recompiler Gunicorn ?

#7 Mis à jour par Scrum Master il y a plus de 8 ans

  • Assigné à mis à Daniel Dehennin

Faire une remontée Launchpad

Compléter la page ici :
https://dev-eole.ac-dijon.fr/projects/modules-eole/wiki/ContributionsExterieures
pour pouvoir réaliser #13343

#8 Mis à jour par Daniel Dehennin il y a plus de 8 ans

Demande launchpad:1517397 ouverte.

Si nous recompilons le paquet, nous devrons suivre les mises à jour pendant toute la vie de la distribution Trusty Tahr.

#9 Mis à jour par Scrum Master il y a plus de 8 ans

On assume les tracebacks (pour ne pas maintenir le paquet gunicorn).

Nous attendons une éventuelle correction Ubuntu.

Mettre l'information dans la page errata.

#10 Mis à jour par Daniel Dehennin il y a plus de 8 ans

  • Statut changé de Nouveau à Fermé

ERRATA

Des tracebacks apparaissent dans les journaux gunicorn lors des requêtes sur des pages non modifiées.

Le problème est corrigé dans la version 19 du logiciel gunicorn utilisé à partir de la distribution Vivid Vervet.

Une demande de backport a été faite chez Ubuntu.

Ce problème sera naturellement corrigé à partir de la version EOLE 2.6.0.

Formats disponibles : Atom PDF