Tâche #9248
Distribution EOLE - Scénario #9247: préparation de Zéphir pour la gestion d'eole 2.4.1 - Sprint 3
Serveurs 2.4 : gestion de la notion de sous release
Description
La suppression de la variable type_maj pour les serveurs eole 2.4 va nécessiter des modifications dans la détection des paquets non à jour sur Zéphir.
La notion de mise à jour complète/minimale ne sera plus d'actualité dans cette version, il faudra gérer une notion de sous-version de la distribution (2.4.1 / 2.4.2 / ...)
Impacts de ce changement sur Zéphir :
- gérer une notion de version_distrib supplémentaire (dans la table serveurs).
- modification des scripts et structures gérant les paquets disponibles sur les serveurs de mise à jour
- modifier les options de l'action de mise à jour ( 'forcer une mise à jour complète' n'est plus disponible)
- impact sur la notion de migration (Upgrade-Auto ?) dans le cas de changement de sous-version (actuellement : gérée seulement entre 2 versions de distribution).
- gestion des dictionnaires au niveau des sous-version ?
- Si le code de creole3 (creole 2.4) n'est pas compatible d'une version à l'autre, il faudra gérer plusieurs versions de la librairie. Pour éviter le problème, il serait préférable que les futures versions de creole3 soient rétro-compatibles.
Pour limiter les modifications, une solution envisageable serait de considérer les sous-version comme des versions à part entière (2.41, 2.42, ...)
Apr 14 11:25:50 zephir-bruno zephir_backend: [HTTPChannel,1052,192.168.230.90] connexion du serveur 15 ==> /var/log/rsyslog/local/zephir_backend/zephir_backend.alert.log <== Apr 14 11:25:51 zephir-bruno zephir_backend: [-] Unhandled Error Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011Traceback (most recent call last): Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/threading.py", line 504, in __bootstrap Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 self.__bootstrap_inner() Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 self.run() Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/threading.py", line 484, in run Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 self.__target(*self.__args, **self.__kwargs) Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011--- <exception caught here> --- Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/dist-packages/twisted/python/threadpool.py", line 210, in _worker Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 result = context.call(ctx, function, *args, **kwargs) Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/dist-packages/twisted/python/context.py", line 59, in callWithContext Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 return self.currentContext().callWithContext(ctx, func, *args, **kw) Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/dist-packages/twisted/python/context.py", line 37, in callWithContext Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 return func(*args,**kw) Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/dist-packages/zephir/backend/uucp_rpc.py", line 1171, in _maj_site Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 serv.check_maj_status(self.parent.maj_checker) Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 File "/usr/lib/python2.6/dist-packages/zephir/backend/lib_backend.py", line 979, in check_maj_status Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011 type_maj = dico['type_maj'].split('| ')[0] Apr 14 11:25:51 zephir-bruno zephir_backend: [-] #011exceptions.KeyError: 'type_maj'
Related issues
Associated revisions
Mise à jour de la liste des fichier à surveiller pour Eole 2.4.1
- Ajout de l'entrée 'md5files' eole 2.4.1 dans monitor/agentmanager/util.py
- Factorisation des données 'md5files' de eole 2.1 à 2.4.1 (identiques)
Ref #9248 @30m
Mise à jour de la liste des fichier à surveiller pour Eole 2.4.1 (Zéphir)
- Ajout de l'entrée 'md5files' eole 2.4.1 dans monitor/agentmanager/util.py
- Factorisation des données 'md5files' de eole 2.1 à 2.4.1 (identiques)
- Correction de la variable distrib_version dans config.py (agentmanager)
Ref #9248 @30m
Mise à jour des dictionnaires 2.4.1 (communs/amon/scribe/amonecole)
ref #9248 @1h
Mise à jour de la liste des fichier à surveiller pour Eole 2.4.1
- Ajout de l'entrée 'md5files' eole 2.4.1 dans monitor/agentmanager/util.py
- Factorisation des données 'md5files' de eole 2.1 à 2.4.1 (identiques)
Ref #9248 @30m
Ajout des fonctions de copie des variantes/personnalisation entre 2 releases
à partir de la distribution 2.4, la copie des variantes, valeurs par défaut et
des modules/dictionnaires locaux est proposée entre 2 versions successives
(pour les sauts ne nécessitant pas de générer une configurationa de migration).
Fixes #9248 @6h
fonction upgrade_module oubliée dans les groupes de droits (zephir.sql)
ref #9248 @15m
ajout de la fonction upgrade_modules (template zephir.sql)
ref #9248 @15m
Mise à jour des dictionnaires 2.4.1 (communs/amon/scribe/amonecole)
ref #9248 @1h
Ajout des fonctions de copie des variantes/personnalisation entre 2 releases
à partir de la distribution 2.4, la copie des variantes, valeurs par défaut et
des modules/dictionnaires locaux est proposée entre 2 versions successives
(pour les sauts ne nécessitant pas de générer une configurationa de migration).
Fixes #9248 @6h
fonction upgrade_module oubliée dans les groupes de droits (zephir.sql)
ref #9248 @15m
History
#1 Updated by Bruno Boiget almost 9 years ago
voir le compte rendu de réunion pour les décisions prises
Les modifications ont été faites pour permettre ce fonctionnement, en considérant qu'on utilisera la procédure Upgrade-Auto (des modifications seront probablement nécessaires suivant la solution mise en place au final).
il reste à implémenter dans l'interface un point d'entrée pour permettre un lancement manuel des fonctions de copie automatique des variantes/valeurs par défaut entre 2 releases.
Au niveau de cette copie, le fonctionnement est pour l'instant le suivant:- elle n'est proposée qu'entre 2 version successives de la distribution
- pour des sauts de modules de plus d'1 version, les équivalences de variante sont à mettre en place manuellement depuis le menu des variantes
- Dans le cas où le passage d'un module à l'autre nécessite une génération de configuration de migration, la copie automatique n'est pas proposée
- la fonctionnalité sera accessible via un bouton à côté du bouton d'accès aux dictionnaires personnalisés (page 'modules') lorsque disponible
#2 Updated by Bruno Boiget almost 9 years ago
- Status changed from En cours to Résolu
- % Done changed from 50 to 100
Appliqué par commit c1495efa0e70dcc75a15d12f5e446953981ac49d.
#3 Updated by Bruno Boiget almost 9 years ago
- Remaining (hours) changed from 12.0 to 0.5
#4 Updated by Benjamin Bohard almost 9 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.5 to 0.0
Intégration d'un module 2.4.1 et import de variante de 2.4.0 à 2.4.1