Tâche #30516
Scénario #30270: Portage python3 de l'EAD2
L'accès aux statistiques de squid n'est pas fonctionnel
100%
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'
Demandes liées
Révisions associées
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
- Fichier stats_squid.png Voir ajouté
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
- Lié à Scénario #30555: Intégrer le pach twisted-web ajouté
#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