Merci Bastien pour ton retour. Finalement, j’ai modifié vite fait le code comme ceci et cela fonctionne : 283,284c283,285 < if Version(installed_wapt_version,3) > Version(package_wapt_version,3): < print('Your current wapt (%s) is more recent than the upgrade package (%s). Skipping...'%(installed_wapt_version,control.version)) ---
package_wapt_version=package_wapt_version.split('-')[0] if Version(installed_wapt_version,4) >= Version(package_wapt_version,4): print('Your current wapt (%s) is equal or more recent than the upgrade package (%s). Skipping...'%(installed_wapt_version,control.version))
Bonne fin de journée à toutes et à tous
De : WAPT wapt-bounces@lists.tranquil.it De la part de Bastien HERMITTE Envoyé : mardi 14 août 2018 16:17 À : wapt@lists.tranquil.it Objet : Re: [Wapt] Double installation de l'agent lors d'un changement de version
Bonjour,
Je ne sais pas si c'est lié, mais j'avais déjà eu des problèmes avec les numéros de versions et le tiret : https://lists.tranquil.it/pipermail/wapt/2016-May/001688.html A l'heure actuelle ce bug est toujours d'actualité.
Cordialement, Bastien Le 14/08/2018 à 16:01, MORILLO Jordi a écrit : Pour que la double réinstallation ne s’effectue pas, il faudrait plutôt modifier le fichier en question comme ceci : 283c283 < if Version(installed_wapt_version,3) > Version(package_wapt_version,3): print('Your current wapt (%s) is more recent than the upgrade package (%s). Skipping...'%(installed_wapt_version,control.version)) ---
if Version(installed_wapt_version,4) >= Version(package_wapt_version,4):
print('Your current wapt (%s) is equal or more recent than the upgrade package (%s). Skipping...'%(installed_wapt_version,control.version))
Sauf que le control.version du package waptupgrade retourne 1.5.1.26-8 et le -8 pose problème car la fonction Version interprète mal ce fameux -8 D’ailleurs, quelques lignes plus bas, je vois : full_waptagent_install(str(Version(package_wapt_version,4))) Du coup, la tache planifiée ainsi crée lance un wapdeploy avec –minversion=1.5.1.26-8 et le waptdeploy relance une installation alors que l’on est déjà en 1.5.1.26
Soit je modifie la version du package ef-waptdeploy en 1.5.1.26.8 (avec un . au lieu du -) Soit il faudrait améliorer la fonction Version pour gérer le cas du tiret dans un numéro de version
De : WAPT wapt-bounces@lists.tranquil.itmailto:wapt-bounces@lists.tranquil.it De la part de MORILLO Jordi Envoyé : mardi 14 août 2018 15:24 À : wapt@lists.tranquil.itmailto:wapt@lists.tranquil.it Objet : Re: [Wapt] Double installation de l'agent lors d'un changement de version
Mon astuce n’a pas l’air de fonctionner : Your current wapt (1.5.1.23) is more recent than the upgrade package (1.5.1.26-8). Skipping...
Il faut que je jette un œil du côté de la fonction Version
De : WAPT <wapt-bounces@lists.tranquil.itmailto:wapt-bounces@lists.tranquil.it> De la part de MORILLO Jordi Envoyé : mardi 14 août 2018 14:48 À : wapt@lists.tranquil.itmailto:wapt@lists.tranquil.it Objet : [Wapt] Double installation de l'agent lors d'un changement de version
Bonjour à tous,
En faisant du debug sur certains de mes postes récalcitrants, je viens de me rendre compte d’un cas de figure bizarre :
- Mon serveur était en 1.5.1.23 et il a été update en 1.5.1.26 avec tous les petits « à côté » qui vont bien (hash, gpo, régénération d’agent….)
- Je démarre un poste resté en wapt 1.5.1.23
- Au démarrage du poste, une de mes GPO exécute waptdeploy et se rend compte qu’il faut upgrade en 1.5.1.26
- Le poste fait donc sa mise à jour et le voilà maintenant en 1.5.1.26, super !
- A l’extinction du poste, il va donc chercher à mettre à jour le package ef-waptupgrade qui est maintenant passé en 1.5.1.26
- Lors de l’installation de cette mise à jour de ce package, une tache planifiée est crée, et celle-ci force (--force) la reinstallation de l’agent wapt en 1.5.1.26. Bizarre, et surtout pas très « optimisé »
Petite question, ne serait-il pas judicieux de modifier le fichier https://github.com/tranquilit/WAPT/blob/master/waptupgrade/setup.py à la ligne 283 comme ceci ? : 283c283 < if Version(installed_wapt_version,3) > Version(package_wapt_version,3): print('Your current wapt (%s) is more recent than the upgrade package (%s). Skipping...'%(installed_wapt_version,control.version)) ---
if Version(installed_wapt_version,3) >= Version(package_wapt_version,3):
print('Your current wapt (%s) is equal or more recent than the upgrade package (%s). Skipping...'%(installed_wapt_version,control.version))
Cela éviterait une double installation de l’agent. Bonne fin de journée
_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.itmailto:WAPT@lists.tranquil.it