Tâche #9116
Maj Auto sur un AmonEcole non instancié, mais dont gen_conteneur a été passé s'arrete sur un message 'JSon error parsing'ps: un message orange 'py.pkg le conteneur reseau n'est pas démarré' apparait sur la console.
Demandes liées
Révisions associées
Affichage d'un vrai message en cas d'erreur JSON
- pyeole/pkg.py (_run_containers) : ajout d'un try autour de l'appel à
"json.loads" et traitement de l'exception
Fixes: #9116 @1.5h
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Sujet changé de Maj Auto sur un AmonEcole non instancié, mais dont gen_conteneur a été passé s'arrete sur un message 'JSon error parsing' ps: un message orange 'py.pkg le conteneur reseau n'est pas démarré' apparait sur la console. à Maj Auto sur un AmonEcole non instancié, mais dont gen_conteneur a été passé s'arrete sur un message 'JSon error parsing'ps: un message orange 'py.pkg le conteneur reseau n'est pas démarré' apparait sur la console.
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
- Début mis à 07/10/2014
- Temps estimé mis à 2.00 h
- Restant à faire (heures) mis à 2.0
Décision prise le 07/10 : ajouter un try/except et afficher le vrai message ...
#2 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit python-pyeole:c84d67073cafe3f1b33099bd1380168bafef610e.
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Restant à faire (heures) changé de 2.0 à 0.1
#4 Mis à jour par Gérald Schwartzmann il y a plus de 9 ans
- Statut changé de Résolu à En cours
- % réalisé changé de 100 à 90
J'ai reproduit l'erreur :
pas d'erreur suite à une première mise à jour Maj-Auto -D nouveaux paquets
une erreur suite à une deuxième mise à jour Maj-Auto -D aucun nouveaux paquets
pyeole.pkg - Container reseau is not running. Action configure pour le conteneur partage Action configure pour le conteneur internet Update packages indexes Action list-upgrade pour root Action list-upgrade pour le conteneur bdd Maj-Auto - No JSON object could be decoded root@amonecole:~#
même erreur suite à une troisième mise à jour Maj-Auto -D aucun nouveaux paquets
#5 Mis à jour par Gérald Schwartzmann il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 90 à 100
Action list-upgrade pour le conteneur bdd
[u'apt-eole', u'-z', u'--container', u'current', u'--json', u'--log-level', u'info', u'list-upgrade']
Maj-Auto - No JSON object could be decoded
root@bdd:~# apt-get update
Atteint http://eole.ac-dijon.fr precise Release.gpg
Atteint http://eole.ac-dijon.fr precise-security Release.gpg
[…]
Err http://eole.ac-dijon.fr precise/universe amd64 Packages
404 Not Found
Err http://eole.ac-dijon.fr precise/multiverse amd64 Packages
404 Not Found
Err http://eole.ac-dijon.fr precise/restricted amd64 Packages
404 Not Found
Err http://eole.ac-dijon.fr precise/main i386 Packages
404 Not Found
[…]
W: Impossible de récupérer http://eole.ac-dijon.fr/ubuntu/dists/precise-updates/multiverse/binary-i386/Packages 404 Not Found
W: Impossible de récupérer http://eole.ac-dijon.fr/ubuntu/dists/precise-updates/restricted/binary-i386/Packages 404 Not Found
E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
root@bdd:~# tcpcheck 1 192.0.2.1:3142
192.0.2.1:3142 is alive
root@bdd:~# apt-eole -z --container current --json --log-level info list-upgrade
[…]
attente énorme
[…]
W: Impossible de récupérer http://eole.ac-dijon.fr/ubuntu/dists/precise/universe/binary-amd64/Packages 404 Not Found
E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
{"root": [["eole-lxc-container-apps", true, "2.4.1-24"], ["eole-ssmtp-pkg", true, "2.4.1-24"], ["eole-lxc-container-pkg", true, "2.4.1-24"], ["eole-common-pkg", true, "2.4.1-24"]]}
Le problème et message Maj-Auto - No JSON object could be decoded arrive lorsqu'un nouveau paquet est disponible entre le Maj-Auto -D et le gen_conteneurs.
Le numéro de paquet est bon sur le maître, les conteneurs ne passe pas par le cacher de paquet.
Solution : ajouter
root@amonecole:~# vim /opt/lxc/reseau/rootfs/etc/apt/apt.conf.d/02eoleproxy
// Configuration du proxy pour apt
Acquire::http::Proxy "http://192.0.2.1:3142";
#6 Mis à jour par Gilles Grandgérard il y a plus de 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.1 à 0.0
ok