Tâche #9753
Distribution EOLE - Scénario #9751: Optimiser le temps de mise à jour en mode conteneur
temps anormalement long pour un Maj-Auto en mode conteneur
Description
Exemple sur un AmonEcole sans mise à jour disponible :
root@amonecole:~# time Maj-Auto -D Mise à jour le mardi 02 septembre 2014 12:14:52 *** amonecole 2.4.0 (000GNU) *** Configure sources.list Maj-Auto - L’augmentation du niveau de mise à jour peut poser problème si vous souhaitez revenir à la version stable Voulez-vous continuer [oui/non] [non] : o Update packages indexes Mise à jour OK Aucun paquet à installer real 2m23.647s user 0m4.017s sys 0m0.444s
Demandes liées
Révisions associées
nouveau template sources.list pour configurer les sources APT (ref #9753)
remplace les appels à _configure_sources_ubuntu et _configure_sources_eole par la nouvelle fonction _configure_sources_mirror (ref #9753)
utilisation du mécanisme 'Creole' pour générer les sources.list (ref #9753)
ajout et support de l'option -i à Maj-Auto (ref #9753)
support des conteneurs dans system_progress_out (ref #9753)
support si creoled non démarré + optimisation (ref #9753)
instance + maj : adaptation nouvelle API pyeole/pkg
Ref: #9753 @20m
Ajout de valeurs par défaut à "_configure_sources_mirror()"
Ref: #9753 @20m
Dernières retouches sur pyeole/pkg.py
Fixes: #9753 @1h
Mise à niveau des tests unitaires test_pkg.py
Ref: #9753 @30m
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Temps estimé changé de 4.00 h à 12.00 h
- Restant à faire (heures) changé de 4.0 à 12.0
#2 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Statut changé de Nouveau à En cours
- Début mis à 25/11/2014
#3 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Echéance mis à 05/12/2014
- Assigné à mis à Emmanuel GARETTE
Phase d'étude de la demande.
#4 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Restant à faire (heures) changé de 12.0 à 10.0
Différents temps pour Query-Auto :
Configuration du dépôt ubuntu avec la source http://eole.ac-dijon.fr/ubuntu
maitre : 5
bdd : 6
reseau : 6
partage : 6
internet : 7
total : 34
Configuration du dépôt eole avec la source http://test-eole.ac-dijon.fr/eole
maitre : 0
bdd : 5
reseau : 6
partage : 6
internet : 7
total : 24
Mise à jour de l'index des paquets.
maitre : 23
bdd : 27
reseau : 25
partage : 25
internet : 25
total : 2mins5
#5 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- % réalisé changé de 0 à 10
Décision de la réunion :
Différents temps pour Query-Auto :
Configuration du dépôt ubuntu avec la source http://eole.ac-dijon.fr/ubuntu
maitre : 5
bdd : 6
reseau : 6
partage : 6
internet : 7
total : 34Configuration du dépôt eole avec la source http://test-eole.ac-dijon.fr/eole
maitre : 0
bdd : 5
reseau : 6
partage : 6
internet : 7
total : 24
Passer la configuration des dépôts sous forme de template.
Mise à jour de l'index des paquets.
maitre : 23
bdd : 27
reseau : 25
partage : 25
internet : 25
total : 2mins5
Faire une "apt-get update" sur le maitre et copier dans les conteneurs. Vérifier s'il est nécessaire de refaire un "apt-get update" dans le conteneur si le sources.list est différent.
#6 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Restant à faire (heures) changé de 10.0 à 0.5
#7 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 10 à 100
Appliqué par commit python-pyeole:7eb72531971fc2abe91a26c12bab2d48120f5983.
#8 Mis à jour par Fabrice Barconnière il y a plus de 9 ans
Moins d'une minute, c'est correct, non ?
root@amonecole:~# time Maj-Auto -DS test-eole.ac-dijon.fr Mise à jour le vendredi 28 novembre 2014 08:12:11 *** amonecole 2.4.1 *** Maj-Auto - Augmenter le niveau de mise à jour peut empêcher de revenir au niveau de mise à jour stable. Voulez-vous continuer [oui/non] [non] : o Configuration du dépôt Ubuntu avec la source eole.ac-dijon.fr Configuration du dépôt EOLE avec la source test-eole.ac-dijon.fr Action update pour root [ |-] Action update pour le conteneur bdd [ | ] Action update pour le conteneur reseau [ | ] Action update pour le conteneur partage [ | ] Action update pour le conteneur internet [ | ] Action list-upgrade pour le conteneur bdd [ |/] Action list-upgrade pour le conteneur reseau [ |/] Action list-upgrade pour le conteneur partage [ |/] Action list-upgrade pour le conteneur internet [ |/] Mise à jour OK Aucun paquet à installer. real 0m56.410s user 0m9.218s sys 0m0.763s
Par contre, j'ai remarqué ça pour chaque conteneur il me semble :
Traitement des actions différées (« triggers ») pour « resolvconf »... W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/main amd64 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_main_binary-amd64_Packages) W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/cloud amd64 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_cloud_binary-amd64_Packages) W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/main i386 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_main_binary-i386_Packages) W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/cloud i386 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_cloud_binary-i386_Packages) W: Vous pouvez lancer « apt-get update » pour corriger ces problèmes. Action dist-upgrade pour le conteneur internet .... .... .... Traitement des actions différées (« triggers ») pour « resolvconf »... W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/main amd64 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_main_binary-amd64_Packages) W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/cloud amd64 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_cloud_binary-amd64_Packages) W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/main i386 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_main_binary-i386_Packages) W: Duplicate sources.list entry http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/cloud i386 Packages (/var/lib/apt/lists/test-eole.ac-dijon.fr_eole_dists_eole-2.4-unstable_cloud_binary-i386_Packages) W: Vous pouvez lancer « apt-get update » pour corriger ces problèmes. Mise à jour OK
#9 Mis à jour par Bruno Boiget il y a plus de 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0
j'ai refait le test de Fabrice avec les derniers paquets, les warnings n'apparaissent plus :
root@amonecole:~# time Maj-Auto -DS test-eole.ac-dijon.fr Mise à jour le jeudi 04 décembre 2014 17:49:20 *** amonecole 2.4.1 (00000003) *** Maj-Auto - Augmenter le niveau de mise à jour peut empêcher de revenir au niveau de mise à jour stable. Voulez-vous continuer [oui/non] [non] : oui Configuration du dépôt Ubuntu avec la source test-eole.ac-dijon.fr Configuration du dépôt EOLE avec la source test-eole.ac-dijon.fr Action update pour root [-] Action update pour le conteneur bdd [|] Action update pour le conteneur reseau [|] Action update pour le conteneur partage [|] Action update pour le conteneur internet [|] Action list-upgrade pour root Action list-upgrade pour le conteneur bdd [/] Action list-upgrade pour le conteneur reseau [/] Action list-upgrade pour le conteneur partage [/] Action list-upgrade pour le conteneur internet [/] Mise à jour OK Aucun paquet à installer. real 0m49.945s user 0m9.210s sys 0m0.681s