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.it> De la part de MORILLO Jordi
Envoyé : mardi 14 août 2018 15:24
À : 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.it> De la part de MORILLO Jordi
Envoyé : mardi 14 août 2018 14:48
À : 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.it
http://lists.tranquil.it/listinfo/wapt