Projet

Général

Profil

Scénario #30104

Traceback apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8

Ajouté par Matthieu Lamalle il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
25/05/2020
Echéance:
12/06/2020
% réalisé:

100%

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

Description

Lors de l'installation d'un paquet, testé ici avec eole-web, sur une 2.8.0 instance-default, on recçoit un traceback


root@eolebase:~# apt-eole --debug install eole-web 
urllib3.connectionpool - Starting new HTTP connection (1): 127.0.0.1:8000
urllib3.connectionpool - http://127.0.0.1:8000 "GET /get/creole?variable=mode_conteneur_actif HTTP/1.1" 200 32
Action install pour root
pyeole.pkg - Run: apt-get -c /etc/apt/apt-eole.conf install eole-web
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Les paquets supplémentaires suivants seront installés : 
  eole-mysql eole-sso eole-sso-server libmysqlclient20 libpython2.7 mysql-client mysql-client-8.0
  mysql-client-core-8.0 python-alabaster python-beaker python-configparser python-crypto
  python-decorator python-defusedxml python-eoleldaptor python-eolesql python-eolesso
  python-funcsigs python-future python-ldaptor python-libxml2 python-m2crypto python-mako
  python-markupsafe python-mysqldb python-oic python-openid python-prometheus-client
  python-pycryptodomex python-pyjwkest python-pyparsing python-soappy python-twisted-mail
  python-twisted-names python-twisted-web python-twisted-web2 python-typing python-wstools
  python-xmlsec python3-eolesql python3-mysqldb
Paquets suggérés :
  python-sphinx python-sqlalchemy python-pylibmc | python-memcache python-pymongo python-redis
  python-funcsigs-doc python-future-doc m2crypto-doc python-mako-doc default-mysql-server
  | virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg python-pyparsing-doc
  python3-mysqldb-dbg
Les NOUVEAUX paquets suivants seront installés :
  eole-mysql eole-sso eole-sso-server eole-web libmysqlclient20 libpython2.7 mysql-client
  mysql-client-8.0 mysql-client-core-8.0 python-alabaster python-beaker python-configparser
  python-crypto python-decorator python-defusedxml python-eoleldaptor python-eolesql python-eolesso
  python-funcsigs python-future python-ldaptor python-libxml2 python-m2crypto python-mako
  python-markupsafe python-mysqldb python-oic python-openid python-prometheus-client
  python-pycryptodomex python-pyjwkest python-pyparsing python-soappy python-twisted-mail
  python-twisted-names python-twisted-web python-twisted-web2 python-typing python-wstools
  python-xmlsec python3-eolesql python3-mysqldb
0 mis à jour, 42 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 41,8 ko/13,4 Mo dans les archives.
Après cette opération, 101 Mo d'espace disque supplémentaires seront utilisés.
Err :1 http://test-eole.ac-dijon.fr/eole eole-2.8-unstable/main amd64 eole-web all 2.8.0-6
  404  Not Found [IP : 194.167.18.18 80]
apt-eole - 'ascii' codec can't decode byte 0xc3 in position 18: ordinal not in range(128)
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 476, in apt_cli
    **func_args)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1396, in install
    simulate=simulate)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1341, in _run
    **kwargs))
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 702, in _run
    return {u'root': getattr(self, func)(silent=silent, **kwargs)}
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1086, in install
    simulate=simulate)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 1070, in _apply_to_package
    code = _run_apt_get(args + apply_to, silent=silent)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 441, in _run_apt_get
    .format(u" ".join(cmd[1:]), code, _APT_TERM_FILE, stderr))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 18: ordinal not in range(128)

Après un "apt update" tout se passe correctement


Sous-tâches

Tâche #30238: Reproduire le cas décritFerméPhilippe Caseiro

Tâche #30239: Corriger apt-eole pour qu'il utilise python3FerméPhilippe Caseiro

Tâche #30240: Corriger le traceback TypeErrorFerméPhilippe Caseiro

Tâche #30253: Faire en sorte d'afficher les erreurs à l'utilisateur sans les caractères UTF-8FerméPhilippe Caseiro


Demandes liées

Lié à Distribution EOLE - Tâche #30214: Validation du scénario Traceback apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8 Fermé 29/05/2020
Lié à Distribution EOLE - Tâche #30309: Problème d'encodage sur erreur Maj-Auto 2.8.0 Fermé 13/06/2020

Révisions associées

Révision 73cccf52 (diff)
Ajouté par Philippe Caseiro il y a presque 4 ans

Corriger le TypeError

TypeError: a bytes-like object is required, not 'str'

on encode la chaine avec .encode() pour la transformer en type
compatible.

Révision 3573bc65 (diff)
Ajouté par Philippe Caseiro il y a presque 4 ans

Migration de apt-eole en python3

le reste du boulot est fait dans pyeole

Révision 7ef19f41 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

Correction (définitive?) des pbs liés à l'encodage dans pyeole.pkg

Ref: #30104
Ref: #17436
Ref: #30645

Historique

#1 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Tracker changé de Demande à Scénario
  • Sujet changé de Problème apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8 à Traceback apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8
  • Echéance mis à 12/06/2020
  • Version cible mis à Prestation Cadoles MEN 22-24
  • Début changé de 13/05/2020 à 25/05/2020
  • Release mis à EOLE 2.8.0
  • Points de scénarios mis à 1.0

#2 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Assigné à mis à Philippe Caseiro

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

  • Lié à Tâche #30214: Validation du scénario Traceback apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8 ajouté

#4 Mis à jour par Joël Cuissinat il y a presque 4 ans

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

#5 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Lié à Tâche #30309: Problème d'encodage sur erreur Maj-Auto 2.8.0 ajouté

Formats disponibles : Atom PDF