Project

General

Profile

Scénario #30104

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

Added by Matthieu Lamalle about 2 months ago. Updated about 1 month ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
05/25/2020
Due date:
06/12/2020
% Done:

100%

Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
0 days
Release:
Release relationship:
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


Subtasks

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


Related issues

Related to 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é 05/29/2020
Related to Distribution EOLE - Tâche #30309: Problème d'encodage sur erreur Maj-Auto 2.8.0 Fermé 06/13/2020

Associated revisions

Revision 73cccf52 (diff)
Added by Philippe Caseiro about 1 month ago

Corriger le TypeError

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

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

Revision 3573bc65 (diff)
Added by Philippe Caseiro about 1 month ago

Migration de apt-eole en python3

le reste du boulot est fait dans pyeole

History

#1 Updated by Joël Cuissinat about 2 months ago

  • Tracker changed from Demande to Scénario
  • Subject changed from Problème apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8 to Traceback apt-eole lors de l'instalation d'un paquet sur une eolebase 2.8
  • Due date set to 06/12/2020
  • Target version set to Prestation Cadoles MEN 22-24
  • Start date changed from 05/13/2020 to 05/25/2020
  • Release set to EOLE 2.8.0
  • Story points set to 1.0

#2 Updated by Philippe Caseiro about 1 month ago

  • Assigned To set to Philippe Caseiro

#3 Updated by Joël Cuissinat about 1 month ago

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

#4 Updated by Joël Cuissinat about 1 month ago

  • Status changed from Nouveau to Terminé (Sprint)

#5 Updated by Joël Cuissinat 22 days ago

  • Related to Tâche #30309: Problème d'encodage sur erreur Maj-Auto 2.8.0 added

Also available in: Atom PDF