Project

General

Profile

Tâche #30516

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

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

Added by Joël Cuissinat almost 4 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
08/20/2020
Due date:
% Done:

100%

Estimated time:
0.00 h
Remaining (hours):
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 View (31.8 KB) Benjamin Bohard, 08/27/2020 03:04 PM


Related issues

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

Associated revisions

Revision b834264d (diff)
Added by Benjamin Bohard over 3 years ago

Use bytes when dealing with Request args.

Ref #30516

History

#1 Updated by Benjamin Bohard over 3 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Benjamin Bohard over 3 years ago

  • Assigned To set to Benjamin Bohard

#3 Updated by Benjamin Bohard over 3 years ago

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 Updated by Benjamin Bohard over 3 years ago

  • Status changed from En cours to Résolu

#5 Updated by Joël Cuissinat over 3 years ago

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 Updated by Joël Cuissinat over 3 years ago

#7 Updated by Joël Cuissinat over 3 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

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

#8 Updated by Joël Cuissinat over 3 years ago

  • % Done changed from 0 to 100
  • Estimated time set to 0.00 h

Also available in: Atom PDF