Projet

Général

Profil

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.

Ajouté par Gilles Grandgérard il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
07/10/2014
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Demandes liées

Lié à python-pyeole - Anomalie #9193: APT dans les conteneurs n’utilise pas le proxy Fermé 08/10/2014
Bloque AmonEcole - Scénario #9042: Tests fonctionnels AmonEcole 2.4.1 Terminé (Sprint) 29/09/2014 10/10/2014

Révisions associées

Révision c84d6707 (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

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

#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

Formats disponibles : Atom PDF