Tâche #35152
Scénario #34936: Roundcube doit être fonctionnel sur Scribe
EOLE 2.9 : Roundcube doit être fonctionnel dans le cadre de l'etb1
100%
Description
Je pensais que les diverses corrections réalisées feraient disparaître l'erreur, qu'on peut obtenir dès le pas n°2 du test AM-T04-001 - NGINX mais ce n'est pas le cas.
Les logs eolesso signalent un problème de proxy :
2022-12-14T17:47:12.893774+01:00 scribe.dompedago.etb1.lan eolesso[1775]: 2022-12-14T16:47:12+0000 [HTTPPageGetter (TLSMemoryBIOProtocol),client] Exception rendering: 2022-12-14T17:47:12.898993+01:00 scribe.dompedago.etb1.lan eolesso[1775]: 2022-12-14T16:47:12+0000 [HTTPPageGetter (TLSMemoryBIOProtocol),client] Unhandled Error 2022-12-14T17:47:12.899056+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011Traceback (most recent call last): 2022-12-14T17:47:12.899086+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py", line 125, in connectionLost 2022-12-14T17:47:12.899120+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self.wrappedProtocol.connectionLost(reason) 2022-12-14T17:47:12.899170+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/web/client.py", line 223, in connectionLost 2022-12-14T17:47:12.899199+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self.factory._disconnectedDeferred.callback(None) 2022-12-14T17:47:12.899228+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 459, in callback 2022-12-14T17:47:12.899260+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self._startRunCallbacks(result) 2022-12-14T17:47:12.899288+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 567, in _startRunCallbacks 2022-12-14T17:47:12.899319+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self._runCallbacks() 2022-12-14T17:47:12.899350+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011--- <exception caught here> --- 2022-12-14T17:47:12.899408+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 653, in _runCallbacks 2022-12-14T17:47:12.899450+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 current.result = callback(current.result, *args, **kw) 2022-12-14T17:47:12.899485+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "./cas_resources.py", line 342, in proxy_cert_ok 2022-12-14T17:47:12.899515+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 u = urlopen("%s?%s" % (callb_url, urllib.urlencode(req_args))) 2022-12-14T17:47:12.899554+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen 2022-12-14T17:47:12.899676+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 return opener.open(url, data, timeout) 2022-12-14T17:47:12.899706+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 429, in open 2022-12-14T17:47:12.899739+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 response = self._open(req, data) 2022-12-14T17:47:12.899771+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 447, in _open 2022-12-14T17:47:12.899797+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 '_open', req) 2022-12-14T17:47:12.899830+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain 2022-12-14T17:47:12.899862+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 result = func(*args) 2022-12-14T17:47:12.899891+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 1248, in https_open 2022-12-14T17:47:12.899928+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 context=self._context) 2022-12-14T17:47:12.899968+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 1205, in do_open 2022-12-14T17:47:12.900002+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 raise URLError(err) 2022-12-14T17:47:12.900033+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011urllib2.URLError: <urlopen error Tunnel connection failed: 407 Proxy Authentication Required>
En désactivant l'authentification proxy sur l'Amon, ça devient une erreur de certificat :
2022-12-14T17:57:38.415250+01:00 scribe.dompedago.etb1.lan eolesso[1775]: 2022-12-14T16:57:38+0000 [HTTPPageGetter (TLSMemoryBIOProtocol),client] Exception rendering: 2022-12-14T17:57:38.415365+01:00 scribe.dompedago.etb1.lan eolesso[1775]: 2022-12-14T16:57:38+0000 [HTTPPageGetter (TLSMemoryBIOProtocol),client] Unhandled Error 2022-12-14T17:57:38.415405+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011Traceback (most recent call last): 2022-12-14T17:57:38.415449+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/protocols/policies.py", line 125, in connectionLost 2022-12-14T17:57:38.415488+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self.wrappedProtocol.connectionLost(reason) 2022-12-14T17:57:38.415525+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/web/client.py", line 223, in connectionLost 2022-12-14T17:57:38.415554+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self.factory._disconnectedDeferred.callback(None) 2022-12-14T17:57:38.415602+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 459, in callback 2022-12-14T17:57:38.415637+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self._startRunCallbacks(result) 2022-12-14T17:57:38.415670+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 567, in _startRunCallbacks 2022-12-14T17:57:38.415699+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 self._runCallbacks() 2022-12-14T17:57:38.415741+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011--- <exception caught here> --- 2022-12-14T17:57:38.415774+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 653, in _runCallbacks 2022-12-14T17:57:38.415806+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 current.result = callback(current.result, *args, **kw) 2022-12-14T17:57:38.415859+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "./cas_resources.py", line 342, in proxy_cert_ok 2022-12-14T17:57:38.415892+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 u = urlopen("%s?%s" % (callb_url, urllib.urlencode(req_args))) 2022-12-14T17:57:38.415920+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen 2022-12-14T17:57:38.415967+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 return opener.open(url, data, timeout) 2022-12-14T17:57:38.416007+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 429, in open 2022-12-14T17:57:38.416038+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 response = self._open(req, data) 2022-12-14T17:57:38.416083+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 447, in _open 2022-12-14T17:57:38.416111+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 '_open', req) 2022-12-14T17:57:38.416159+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain 2022-12-14T17:57:38.416193+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 result = func(*args) 2022-12-14T17:57:38.416222+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 1248, in https_open 2022-12-14T17:57:38.416273+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 context=self._context) 2022-12-14T17:57:38.416381+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 File "/usr/lib/python2.7/urllib2.py", line 1205, in do_open 2022-12-14T17:57:38.416432+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011 raise URLError(err) 2022-12-14T17:57:38.416467+01:00 scribe.dompedago.etb1.lan eolesso[1775]: #011urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
Demandes liées
Révisions associées
Supprimer le proxy des variables d’environnement
Ref #35152
Historique
#1 Mis à jour par Joël Cuissinat il y a plus d'un an
- Lié à Tâche #34972: Correction #1 - AM-T04-001 - NGINX (2.9.0-RC1) ajouté
#2 Mis à jour par Joël Cuissinat il y a plus d'un an
- Tracker changé de Demande à Scénario
- Début
14/12/2022supprimé - Release mis à Carnet de produit (Cadoles)
- Points de scénarios mis à 1.0
#3 Mis à jour par Joël Cuissinat il y a plus d'un an
- Tâche parente mis à #34936
#4 Mis à jour par Benjamin Bohard il y a plus d'un an
Il me semble que le problème est dû à l’utilisation du proxy par le service eole-sso.
Le proxy est passé en variable d’environnement à podman (nécessaire pour le téléchargement des images) qui le propage dans tous les conteneurs.
Le service eole-sso se retrouve donc à passer par le proxy.
Il ne semble pas possible d’éviter la propagation de la variable d’environnement.
La solution envisagée consiste à nettoyer l’environnement du service eole-sso lui-même (en manipulant depuis le code python par exemple).
Pour l’instant, le test de cette solution est au point mort faute d’avoir réussi à tester en situation (problème d’accès au dépôt de paquet personnalisé nécessaire pour reconstruire une image avec la modification).
À continuer.
#5 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de Nouveau à En cours
- Début mis à 09/01/2023
#6 Mis à jour par Benjamin Bohard il y a plus d'un an
- Assigné à mis à Benjamin Bohard
#7 Mis à jour par Joël Cuissinat il y a plus d'un an
→ https://gitlab.mim-libre.fr/EOLE/eole-2/eole-sso/-/issues/6
#8 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de En cours à À valider
#9 Mis à jour par Ludwig Seys il y a environ un an
- Statut changé de À valider à Résolu
#10 Mis à jour par Joël Cuissinat il y a environ un an
- Statut changé de Résolu à Fermé
- % réalisé changé de 0 à 100
- Restant à faire (heures) mis à 0.0