Page 1 sur 1

[RESOLU] http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 09 juin 2021 - 19:46
par Floflobel
Bonjour,

Nous avons remarqué aujourd'hui que l'ensemble de nos postes qui sont derrière un proxy ne communiquait plus avec le serveur WAPT.
Après de longue heures de recherche il semblerait que nous avons compris le problème.

Le service WAPT était arrêté sur les postes cette erreur:
Image

Nous avons regardé le code du common.py et nous avons trouvé une différence entre deux versions:
1.8.2

Code : Tout sélectionner

            if config.has_option(section,'use_http_proxy_for_server') and config.getboolean(section,'use_http_proxy_for_server'):
                if config.has_option(section,'http_proxy'):
                    self.proxies = {'http':config.get(section,'http_proxy',''),'https':config.get(section,'http_proxy','')}
                else:
                    self.proxies = {'http':'','https':''}
            else:
                self.proxies = {'http':'','https':''}
1.7.4

Code : Tout sélectionner

      self.use_kerberos =  config.getboolean(section,'use_kerberos')
            if config.has_option(section,'use_http_proxy_for_server') and config.getboolean(section,'use_http_proxy_for_server'):
                if config.has_option(section,'http_proxy'):
                    self.proxies = {'http':config.get(section,'http_proxy'),'https':config.get(section,'http_proxy')}
                else:
                    self.proxies = None
J'ai remarqué que nous appelons la fonction config.get avec un argument vide. Je ne sais pas si c'est la cause du problème...
Après avoir downgrade la version de l'agent sur le poste nous avons pu reprendre la main dessus.

Est-ce un problème connu de votre côté ?
Merci d'avance.

Re: http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 10 juin 2021 - 16:17
par dcardon
Quelle version d'agent , quelle version de serveur? (cf. forum rules)

Re: http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 14 juin 2021 - 11:19
par Floflobel
Version avec le problème:
WAPT Server version: 1.8.2
WAPT Agent version: 1.8.2.7334

Version d'exemple sans le problème:
WAPT Server version: 1.8.2
WAPT Agent version: 1.5.1.26

Re: http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 15 juin 2021 - 10:16
par htouvet
Bonjour,
Oui c'est effectivement une erreur.
Le troisième paramètre '' doit être enlevé dans l'appel get()
Merci de ce retour.

ps. dans la version 2, l'appel est bon (idem 1.7)

Code : Tout sélectionner

            if config.has_option(section, 'use_http_proxy_for_server') and config.getboolean(section, 'use_http_proxy_for_server'):
                if config.has_option(section, 'http_proxy'):
                    self.proxies = {'http': config.get(section, 'http_proxy'), 'https': config.get(section, 'http_proxy')}
                else:
                    self.proxies = None
            else:
                self.proxies = {'http': None, 'https': None}

Re: http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 15 juin 2021 - 11:10
par dcardon
Floflobel a écrit : 14 juin 2021 - 11:19 Version avec le problème:
WAPT Server version: 1.8.2
WAPT Agent version: 1.8.2.7334

Version d'exemple sans le problème:
WAPT Server version: 1.8.2
WAPT Agent version: 1.5.1.26
Le correctif a été poussé dans la branche 1.8.2. Ca sera dispo dans la prochaine release 1.8.2 (pas de date annoncé pour l'instant). Sinon vous pouvez upgrader en 2.0, le bug n'est pas présent.

Cordialement,

Denis

Re: [RESOLU] http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 15 juin 2021 - 12:09
par Floflobel
Merci pour votre retour et la réactivité concernant le correctif dans la version 1.8.2.

Concernant mes postes vu qu'ils ne sont plus joignables, une mise à jour manuelle où via un autre outil est obligatoire ? Le correctif n'est pas uniquement côté serveur mais aussi côté agent ?

Re: [RESOLU] http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 15 juin 2021 - 12:13
par dcardon
si vous avez un domaine AD la GPO pourra mettre à jour les postes et vous récupérerez la connection

Re: [RESOLU] http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 15 juin 2021 - 18:21
par htouvet
A priori, le bug affecte la connexion au serveur, mais pas l'e téléchargement des paquets depuis le dépôt.
si les machines appliquent les paquets à l'arrêt, elles installeront le nouveau paquet waptupgrade version 1.8.2.7367

Re: [RESOLU] http_proxy: get() takes exactly 3 arguments (4 given)

Publié : 16 juin 2021 - 14:02
par Floflobel
Malheureusement pas de domaine sur ces machines.

Je ferais mes tests lorsque la nouvelle version sera disponible.

Merci encore pour votre retour et votre réactivité.