Page 1 sur 1

Problème de doublons UUID

Posté : 23 avr. 2020 - 23:50
par Etamin
Bonsoir,
Nous avons un soucis pour supprimer des paquets "host" installés qui ne correspondent pas à l'UUID de la machine,
On nous a proposé un paquet correctif qui devrait nous permettre de corriger cà sur nos postes, mais erreur lors de l'execution de celui ci :

Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 3351, in install_wapt
exitstatus = setup.install()
File "C:\waptdev\uuid-test-wapt\setup.py", line 18, in install
WAPT.forget_packages(get_unrelevant_host_packages())
File "C:\waptdev\uuid-test-wapt\setup.py", line 14, in get_unrelevant_host_packages
installed_host_packages = get_installed_host_packages()
File "C:\waptdev\uuid-test-wapt\setup.py", line 11, in get_installed_host_packages
return [p.package for p in WAPT.installed(True) if p.section == 'host']
AttributeError: 'unicode' object has no attribute 'section'


Voici notre paquet :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    def host_packagename():
        return u"%s" % (WAPT.host_uuid,)

    def get_installed_host_packages():
        return [p.package for p in WAPT.installed(True) if p.section == 'host']

    def get_unrelevant_host_packages():
        installed_host_packages = get_installed_host_packages()
        expected_host_packages = [host_packagename()]
        return [pn for pn in installed_host_packages if pn not in expected_host_packages]

    WAPT.forget_packages(get_unrelevant_host_packages())
Par avance merci pour un éclairage sur une eventuelle anomalie ou une correction de syntaxe.
Cordialement.

(Version WAPT : 1.5, OS Serveur : Windows, OS Admin : Windows 10)

Re: Problème de doublons UUID

Posté : 24 avr. 2020 - 08:52
par sfonteneau
Bonjour
Il est préférable d'upgrader votre version de wapt, ce sera plus simple
Simon