Project

General

Profile

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.

Added by Gilles Grandgérard over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
10/07/2014
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

Related issues

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

Associated revisions

Revision c84d6707 (diff)
Added by Joël Cuissinat over 6 years ago

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

History

#1 Updated by Joël Cuissinat over 6 years ago

  • Subject changed from 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. to 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.
  • Status changed from Nouveau to En cours
  • Assigned To set to Joël Cuissinat
  • Start date set to 10/07/2014
  • Estimated time set to 2.00 h
  • Remaining (hours) set to 2.0

Décision prise le 07/10 : ajouter un try/except et afficher le vrai message ...

#2 Updated by Joël Cuissinat over 6 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#3 Updated by Joël Cuissinat over 6 years ago

  • Remaining (hours) changed from 2.0 to 0.1

#4 Updated by Gérald Schwartzmann over 6 years ago

  • Status changed from Résolu to En cours
  • % Done changed from 100 to 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 Updated by Gérald Schwartzmann over 6 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 90 to 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 Updated by Gilles Grandgérard over 6 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.1 to 0.0

ok

Also available in: Atom PDF