Projet

Général

Profil

Tâche #30516

Scénario #30270: Portage python3 de l'EAD2

L'accès aux statistiques de squid n'est pas fonctionnel

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
20/08/2020
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
0.0

Description

Menu : Outils => Statistiques proxy

Si on navigue vers https://etb1.ac-test.fr:8062/ on obtient l'erreur suivante :

Request did not return bytes

Request:

<Request at 0x7f7651673d90 method=GET uri=/ clientproto=HTTP/1.1>

Resource:

<ead2.backend.lib.cgiserver.AuthForm object at 0x7f7651625100>

Value:

'\n<body style="padding:0px;\n    color:#000;\n    font:Georgia,Verdana,Tahoma,Arial,sans-serif;\n
    margin:150px;">\n<center>\n<div id="squid_local_auth">\n<p>Veuillez saisir le mot de passe de l\'utilisateur "root"</p>\n
<FORM action=https://b\'etb1.ac-test.fr\':8062/index.cgi method="POST" name="squid_auth_form">\n
<input type=\'password\' tabindex=\'1\' name=\'squid_password\' id=\'squid_password\' title=\'Mot de passe\'/>\n<input type=\'submit\' tabindex=\'2\' value=\'Connexion\'>\n
</FORM>\n</div>\n</center>\n</body>\n'

stats_squid.png Voir (31,8 ko) Benjamin Bohard, 27/08/2020 15:04


Demandes liées

Lié à Distribution EOLE - Scénario #30555: Intégrer le pach twisted-web Terminé (Sprint) 03/09/2020 02/04/2021

Révisions associées

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

Use bytes when dealing with Request args.

Ref #30516

Historique

#1 Mis à jour par Benjamin Bohard il y a plus de 3 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Benjamin Bohard il y a plus de 3 ans

  • Assigné à mis à Benjamin Bohard

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

Plusieurs conversions nécessaires dans le code de l’EAD mais également dans le code de twisted (corrigé upstream https://github.com/twisted/twisted/commit/7f07f73bdfefab3ccd03ecfd3e95fd6c9b9db892)

En corrigeant ce qui est à notre portée immédiate, on obtient le résultat en pièce jointe.

#4 Mis à jour par Benjamin Bohard il y a plus de 3 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Joël Cuissinat il y a plus de 3 ans

Vu, par contre, dès qu'on clique à nouveau, ça traceback !
Effectivement parce qu'il manque : https://github.com/twisted/twisted/commit/7f07f73bdfefab3ccd03ecfd3e95fd6c9b9db892

/usr/lib/python3/dist-packages/twisted/web/server.py:199 in process
198                    self._encoder = encoder
199            self.render(resrc)
200        except:
/usr/lib/python3/dist-packages/twisted/web/server.py:259 in render
258        try:
259            body = resrc.render(self)
260        except UnsupportedMethod as e:
/usr/lib/python3/dist-packages/twisted/web/twcgi.py:112 in render
111            qs = env['QUERY_STRING'] = request.uri[qindex+1:]
112            if '=' in qs:
113                qargs = []
builtins.TypeError: a bytes-like object is required, not 'str'

#6 Mis à jour par Joël Cuissinat il y a plus de 3 ans

#7 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Je valide en l'état.
J'ai ajouté un scénario dédié à l'application du patch twisted-web : #30555.

#8 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • % réalisé changé de 0 à 100
  • Temps estimé mis à 0.00 h

Formats disponibles : Atom PDF