Projet

Général

Profil

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

Ajouté par Bruno Boiget il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

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

100%

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

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'

Demandes liées

Copié depuis zephir-parc - Tâche #7963: Serveurs 2.4 : gestion de la notion de sous release Reporté 29/09/2014

Révisions associées

Révision 6f54204b (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

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

Révision 02f775a9 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

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

Révision 00e9acb5 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

Mise à jour des dictionnaires 2.4.1 (communs/amon/scribe/amonecole)

ref #9248 @1h

Révision bb2a6567 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

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

Révision c1495efa (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

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

Révision 81739398 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

fonction upgrade_module oubliée dans les groupes de droits (zephir.sql)

ref #9248 @15m

Révision 3a27c174 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

ajout de la fonction upgrade_modules (template zephir.sql)

ref #9248 @15m

Révision 0ef86649 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

Mise à jour des dictionnaires 2.4.1 (communs/amon/scribe/amonecole)

ref #9248 @1h

Révision 94a18d19 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

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

Révision 282f29b3 (diff)
Ajouté par Bruno Boiget il y a plus de 9 ans

fonction upgrade_module oubliée dans les groupes de droits (zephir.sql)

ref #9248 @15m

Historique

#1 Mis à jour par Bruno Boiget il y a plus de 9 ans

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 Mis à jour par Bruno Boiget il y a plus de 9 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 50 à 100

#3 Mis à jour par Bruno Boiget il y a plus de 9 ans

  • Restant à faire (heures) changé de 12.0 à 0.5

#4 Mis à jour par Benjamin Bohard il y a plus de 9 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.5 à 0.0

Intégration d'un module 2.4.1 et import de variante de 2.4.0 à 2.4.1

Formats disponibles : Atom PDF