Projet

Général

Profil

Tâche #7963

Mis à jour par Bruno Boiget il y a environ 10 ans

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 avec un champ version_distrib supplémentaire (dans dans la table serveurs).
-
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, ...)
jour)

<pre>
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'
</pre>

Retour