Pagina 1 di 1

[RISOLTO] http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 9 giugno 2021 - 19:46
di Floflobel
Buongiorno,

Oggi abbiamo notato che tutte le nostre postazioni di lavoro dietro un proxy non comunicavano più con il server WAPT.
Dopo molte ore di ricerca, sembra che abbiamo capito il problema.

Il servizio WAPT era inattivo sulle workstation con questo errore:
Immagine

Abbiamo esaminato il codice in common.py e abbiamo trovato una differenza tra due versioni:
1.8.2

Codice: Seleziona tutto

            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

Codice: Seleziona tutto

      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
Ho notato che stiamo chiamando la funzione `config.get` con un argomento vuoto. Non so se sia questa la causa del problema...
Dopo aver eseguito il downgrade della versione dell'agente sulla macchina, siamo riusciti a riprenderne il controllo.

Si tratta di un problema noto da parte tua?
Grazie in anticipo.

Re: http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 10 giugno 2021 - 16:17
di dcardon
Quale versione dell'agente, quale versione del server? (vedi regole del forum)

Re: http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 14 giugno 2021 - 11:19
di Floflobel
Versione con il problema:
Versione del server WAPT: 1.8.2
Versione dell'agente WAPT: 1.8.2.7334

Esempio di versione senza il problema:
Versione del server WAPT: 1.8.2
Versione dell'agente WAPT: 1.5.1.26

Re: http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 15 giugno 2021 - 10:16
di htouvet
Buongiorno,
Sì, è davvero un errore.
Il terzo parametro '' deve essere rimosso dalla chiamata get()
Grazie per il tuo feedback.

ps. Nella versione 2 la chiamata funziona correttamente (come nella 1.7)

Codice: Seleziona tutto

            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() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 15 giugno 2021 - 11:10
di dcardon
Floflobel ha scritto: 14 giugno 2021 - 11:19 Versione con il problema:
Versione del server WAPT: 1.8.2
Versione dell'agente WAPT: 1.8.2.7334

Esempio di versione senza il problema:
Versione del server WAPT: 1.8.2
Versione dell'agente WAPT: 1.5.1.26
La correzione è stata trasferita alla versione 1.8.2. Sarà disponibile nella prossima versione 1.8.2 (la cui data non è ancora stata annunciata). In alternativa, è possibile eseguire l'aggiornamento alla versione 2.0; il bug non è presente in questa versione.

Sinceramente,

Denis

Re: [RISOLTO] http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 15 giugno 2021 - 12:09
di Floflobel
Grazie per il feedback e la rapida risposta in merito alla correzione nella versione 1.8.2.

Dato che le mie workstation non sono più raggiungibili, è necessario un aggiornamento manuale o tramite un altro strumento? La correzione riguarda solo il lato server ma anche il lato agente?

Re: [RISOLTO] http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 15 giugno 2021 - 12:13
di dcardon
Se si dispone di un dominio Active Directory, l'oggetto Criteri di gruppo (GPO) sarà in grado di aggiornare le workstation e sarà possibile ripristinare la connessione

Re: [RISOLTO] http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 15 giugno 2021 - 18:21
di htouvet
Il bug sembra interessare la connessione al server, ma non il download dei pacchetti dal repository.
Se i computer applicano i pacchetti mentre sono spenti, installeranno il nuovo pacchetto, waptupgrade versione 1.8.2.7367.

Re: [RISOLTO] http_proxy: get() accetta esattamente 3 argomenti (4 forniti)

Pubblicato: 16 giugno 2021 - 14:02
di Floflobel
Purtroppo, su queste macchine non è presente alcun dominio.

Eseguirò i test non appena la nuova versione sarà disponibile.

Grazie ancora per il feedback e la rapida risposta.