Projet

Général

Profil

Scénario #34988

EOLE 2.9 : étude tracebacks EAD2 sur AmonEcole

Ajouté par Daniel Dehennin il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
03/05/2021
Echéance:
01/01/2024
% réalisé:

100%

Temps estimé:
0.00 h
Points de scénarios:
2.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Correction PROXY-T04-001 - Sources interdites de navigation web - AmonEcole (2.9.0-RC1)

Pas №1

L’ajout de la règle d’interdiction Filtre web1 -> Sources et destinations -> Sources interdites pour tout le réseau pédagogique retourne une erreur

Une erreur a été rencontrée lors de l'éxécution de la requête

Dans les logs du serveurs, j’obtiens ces messages :

nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error] Traceback (most recent call last):
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/share/ead2/frontend/web/lib/action.py", line 85, in render_action
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     return_code, data = session.ead_server.execute_action(str(self.action), params, magic_nb)
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/xmlrpc/client.py", line 1122, in __call__
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     return self.__send(self.__name, args)
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/xmlrpc/client.py", line 1464, in __request
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     response = self.__transport.request(
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/xmlrpc/client.py", line 1166, in request
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     return self.single_request(host, handler, request_body, verbose)
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/xmlrpc/client.py", line 1179, in single_request
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     resp = http_conn.getresponse()
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/http/client.py", line 1374, in getresponse
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     response.begin()
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/http/client.py", line 318, in begin
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     version, status, reason = self._read_status()
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/http/client.py", line 279, in _read_status
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/socket.py", line 705, in readinto
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     return self._sock.recv_into(b)
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/ssl.py", line 1274, in recv_into
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     return self.read(nbytes, buffer)
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]   File "/usr/lib/python3.10/ssl.py", line 1130, in read
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error]     return self._sslobj.read(len, buffer)
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [stderr#error] TimeoutError: The read operation timed out
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [_GenericHTTPChannelProtocol (TLSMemoryBIOProtocol),34,192.168.230.30] Unhandled Error
nov. 14 16:10:35 amonecole ead-web[80660]:         Traceback (most recent call last):
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3/dist-packages/nevow/flat/ten.py", line 71, in serialize
nov. 14 16:10:35 amonecole ead-web[80660]:             return partialflatten(context, obj)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3/dist-packages/nevow/flat/ten.py", line 64, in partialflatten
nov. 14 16:10:35 amonecole ead-web[80660]:             return flattener(obj, context)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3/dist-packages/nevow/flat/flatstan.py", line 279, in MethodSerializer
nov. 14 16:10:35 amonecole ead-web[80660]:             return FunctionSerializer(original, context, nocontext)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3/dist-packages/nevow/flat/flatstan.py", line 267, in FunctionSerializer
nov. 14 16:10:35 amonecole ead-web[80660]:             result = original(context, data)
nov. 14 16:10:35 amonecole ead-web[80660]:         --- <exception caught here> ---
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/share/ead2/frontend/web/lib/action.py", line 85, in render_action
nov. 14 16:10:35 amonecole ead-web[80660]:             return_code, data = session.ead_server.execute_action(str(self.action), params, magic_nb)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1122, in __call__
nov. 14 16:10:35 amonecole ead-web[80660]:             return self.__send(self.__name, args)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1464, in __request
nov. 14 16:10:35 amonecole ead-web[80660]:             response = self.__transport.request(
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1166, in request
nov. 14 16:10:35 amonecole ead-web[80660]:             return self.single_request(host, handler, request_body, verbose)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1179, in single_request
nov. 14 16:10:35 amonecole ead-web[80660]:             resp = http_conn.getresponse()
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/http/client.py", line 1374, in getresponse
nov. 14 16:10:35 amonecole ead-web[80660]:             response.begin()
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/http/client.py", line 318, in begin
nov. 14 16:10:35 amonecole ead-web[80660]:             version, status, reason = self._read_status()
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/http/client.py", line 279, in _read_status
nov. 14 16:10:35 amonecole ead-web[80660]:             line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/socket.py", line 705, in readinto
nov. 14 16:10:35 amonecole ead-web[80660]:             return self._sock.recv_into(b)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/ssl.py", line 1274, in recv_into
nov. 14 16:10:35 amonecole ead-web[80660]:             return self.read(nbytes, buffer)
nov. 14 16:10:35 amonecole ead-web[80660]:           File "/usr/lib/python3.10/ssl.py", line 1130, in read
nov. 14 16:10:35 amonecole ead-web[80660]:             return self._sslobj.read(len, buffer)
nov. 14 16:10:35 amonecole ead-web[80660]:         builtins.TimeoutError: The read operation timed out
nov. 14 16:10:35 amonecole ead-web[80660]:         
nov. 14 16:10:35 amonecole ead-web[80660]: 2022-11-14T16:10:35+0100 [_GenericHTTPChannelProtocol (TLSMemoryBIOProtocol),34,192.168.230.30] "---- Une erreur a été rencontrée lors de l'éxécution de la requête" 

Une seconde tentative renvoie que le filtre est déjà présent et rafraîchie la page.

Pas №6

La suppression de la règle produit la même erreur, un deuxième essaie réussi mais il semble y avoir des soucis de communication entre le frontende et le backend:

nov. 14 16:26:16 amonecole ead-web[80660]: 2022-11-14T16:26:16+0100 [twisted.python.log#info] "192.168.230.30" - - [14/Nov/2022:15:26:07 +0000] "GET /connect/?server=1 HTTP/1.1" 302 334 "https://etb3.ac-test.fr:4200/" "Mozilla/5.0 (X11; Linux x86_64; rv:106.0) Gecko/20100101 Firefox/106.0" 
nov. 14 16:26:16 amonecole eolesso[80689]: 2022-11-14T15:26:16+0000 [HTTPChannel (TLSProtocolWrapper),80,10.88.0.1] TGC-etb3ac-testfr-3bc7cc325a03c42a02cf5128fe33e5e829a71893052a9bdcbee9042b -- Session authorized for service https://etb3.ac-test.fr:4200/connect/ (attribute filter : ead2)
nov. 14 16:26:16 amonecole ead-server[80659]: 2022-11-14T16:26:16+0100 [twisted.python.log#info] "192.168.0.33" - - [14/Nov/2022:15:26:16 +0000] "POST /RPC2 HTTP/1.1" 200 126 "-" "Python-xmlrpc/3.10" 
nov. 14 16:26:16 amonecole ead-server[80659]: 2022-11-14T16:26:16+0100 [_GenericHTTPChannelProtocol (TLSMemoryBIOProtocol),58,192.168.0.33] Unhandled Error
nov. 14 16:26:16 amonecole ead-server[80659]:         Traceback (most recent call last):
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 227, in process
nov. 14 16:26:16 amonecole ead-server[80659]:             self.render(resrc)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 292, in render
nov. 14 16:26:16 amonecole ead-server[80659]:             body = resrc.render(self)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/share/ead2/backend/lib/eadserver.py", line 199, in render
nov. 14 16:26:16 amonecole ead-server[80659]:             defer.maybeDeferred(function, client_ip.encode(), *args).addErrback(
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 190, in maybeDeferred
nov. 14 16:26:16 amonecole ead-server[80659]:             result = f(*args, **kwargs)
nov. 14 16:26:16 amonecole ead-server[80659]:         --- <exception caught here> ---
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/share/ead2/backend/lib/eadserver.py", line 438, in xmlrpc_get_magic_number
nov. 14 16:26:16 amonecole ead-server[80659]:             result, infos = self.auth_server.get_user_details(app_ticket,
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1122, in __call__
nov. 14 16:26:16 amonecole ead-server[80659]:             return self.__send(self.__name, args)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1464, in __request
nov. 14 16:26:16 amonecole ead-server[80659]:             response = self.__transport.request(
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1166, in request
nov. 14 16:26:16 amonecole ead-server[80659]:             return self.single_request(host, handler, request_body, verbose)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1178, in single_request
nov. 14 16:26:16 amonecole ead-server[80659]:             http_conn = self.send_request(host, handler, request_body, verbose)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1291, in send_request
nov. 14 16:26:16 amonecole ead-server[80659]:             self.send_content(connection, request_body)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/xmlrpc/client.py", line 1321, in send_content
nov. 14 16:26:16 amonecole ead-server[80659]:             connection.endheaders(request_body)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/http/client.py", line 1277, in endheaders
nov. 14 16:26:16 amonecole ead-server[80659]:             self._send_output(message_body, encode_chunked=encode_chunked)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/http/client.py", line 1076, in _send_output
nov. 14 16:26:16 amonecole ead-server[80659]:             self.send(chunk)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/http/client.py", line 998, in send
nov. 14 16:26:16 amonecole ead-server[80659]:             self.sock.sendall(data)
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/ssl.py", line 1237, in sendall
nov. 14 16:26:16 amonecole ead-server[80659]:             v = self.send(byte_view[count:])
nov. 14 16:26:16 amonecole ead-server[80659]:           File "/usr/lib/python3.10/ssl.py", line 1206, in send
nov. 14 16:26:16 amonecole ead-server[80659]:             return self._sslobj.write(data)
nov. 14 16:26:16 amonecole ead-server[80659]:         ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2396)
nov. 14 16:26:16 amonecole ead-server[80659]:         

Exécution Squash-TM


Sous-tâches

Tâche #35087: Autoriser les IP interne a communiquer entre les conteneursFerméPhilippe Caseiro

Tâche #35116: TestFerméLudwig Seys

Historique

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

  • Description mis à jour (diff)

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

  • Tâche parente #34741 supprimé

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

  • Tracker changé de Tâche à Scénario
  • Version cible Qualification EOLE 2.9.0 RC1 supprimé
  • Début 03/05/2021 supprimé

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

  • Release mis à Carnet de produit Cadoles - MEN
  • Points de scénarios mis à 1.0

#5 Mis à jour par Gilles Grandgérard il y a plus de 3 ans

  • Points de scénarios changé de 1.0 à 2.0

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

  • Sujet changé de Correction PROXY-T04-001 - Sources interdites de navigation web - AmonEcole (2.9.0-RC1) à EOLE 2.9 : étude tracebacks EAD2 sur AmonEcole
  • Description mis à jour (diff)

#7 Mis à jour par Laurent Gourvenec il y a plus de 3 ans

  • Echéance mis à 01/01/2024
  • Assigné à mis à Philippe Caseiro
  • Version cible mis à Carnet Cadoles - MEN
  • Début mis à 01/10/2022

#8 Mis à jour par Laurent Gourvenec il y a plus de 3 ans

  • Statut changé de Nouveau à Terminé (Sprint)

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

  • Statut changé de Terminé (Sprint) à Nouveau

#10 Mis à jour par Ludwig Seys il y a plus de 3 ans

  • Statut changé de Nouveau à Résolu

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

  • Version cible changé de Carnet Cadoles - MEN à Livraison Cadoles 31/01/2023
  • Release changé de Carnet de produit Cadoles - MEN à EOLE 2.9.0

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

  • Statut changé de Résolu à Terminé (Sprint)

Formats disponibles : Atom PDF