Topic: Erreur au déploiement avec client 2.3.21

Bonjour à tous,

J'ai mis à jour l'agent windows de la version 2.3.20 vers 2.3.21 et je rencontre maintenant des problèmes de déploiement:
Il s'agit d'un déploiement en p2p, le client Windows 2.3.21 ne parvient plus à télécharger les fragments de paquet chez ses pairs:


Après activation du mod debug à 2 sur le client en 2.3.21, j'observe dans les logs:

...
[Thu Aug 10 01:55:19 2017][debug] Scanning from 172.17.34.0 to 172.17.34.255
[Thu Aug 10 01:55:19 2017][debug] Scanning from 172.17.34.0 to 172.17.34.255
[Thu Aug 10 01:57:50 2017][debug] hxxp://172.17.34.110:62354/deploy/getFile/8/85/85deba59110eeca350da55083a5953f44e1d27fa7eb48e685060552da04c614655394dbb045bc65b036ef219d7d0167a7fe21d89cfe59a82e8a7936eed6923b0
[Thu Aug 10 01:57:50 2017][debug] 172.17.34.1106/63/635b94af48a03de728c24545ddd846946ff4f3f081b4f1362a14e1d84bb68778b77b8c046af789c553b9207e6354b72aa89bc84567d847c927fb221eb138c84f
[Thu Aug 10 01:57:50 2017][error] '' is not a valid URI scheme at C:\Program Files\FusionInventory-Agent/perl/agent/FusionInventory/Agent/hxxp/Client.pm line 67 thread 2.
[Thu Aug 10 01:57:50 2017][debug] forking process 0 to handle task WakeOnLan
...

Et le déploiment s'arrête.
J'ai vérifié le lien hxxp de la 3ème ligne en le collant dans un firefox, il est valide, je parviens à télécharger le fragment.


Si je reviens en version 2.3.20 sur le même client, les téléchargements opèrent bien, et pour chaque fragment, on voit:

...
[Thu Aug 10 01:00:16 2017][debug] Scanning from 172.17.34.0 to 172.17.34.255
[Thu Aug 10 01:00:16 2017][debug] Scanning from 172.17.34.0 to 172.17.34.255
[Thu Aug 10 01:03:02 2017][debug] hxxp://172.17.34.110:62354/deploy/getFile/8/85/85deba59110eeca350da55083a5953f44e1d27fa7eb48e685060552da04c614655394dbb045bc65b036ef219d7d0167a7fe21d89cfe59a82e8a7936eed6923b0
[Thu Aug 10 01:03:02 2017][debug] 172.17.34.1106/63/635b94af48a03de728c24545ddd846946ff4f3f081b4f1362a14e1d84bb68778b77b8c046af789c553b9207e6354b72aa89bc84567d847c927fb221eb138c84f
[Thu Aug 10 01:03:02 2017][error] [hxxp client] communication error: 400 URL must be absolute
[Thu Aug 10 01:03:02 2017][debug] hxxp://172.17.34.110:62354/deploy/getFile/6/63/635b94af48a03de728c24545ddd846946ff4f3f081b4f1362a14e1d84bb68778b77b8c046af789c553b9207e6354b72aa89bc84567d847c927fb221eb138c84f
[Thu Aug 10 01:03:02 2017][debug] 172.17.34.110d/da/da1646ee02fb51d6e05dd5d8c1059d786945c475234e95f7cd9ebce5e72313dd966dfd4e076ddbaa636dfa1c3d50f601fbda3c9de150af0cafa58714d528b449
[Thu Aug 10 01:03:02 2017][error] [hxxp client] communication error: 400 URL must be absolute
[Thu Aug 10 01:03:02 2017][debug] hxxp://172.17.34.110:62354/deploy/getFile/d/da/da1646ee02fb51d6e05dd5d8c1059d786945c475234e95f7cd9ebce5e72313dd966dfd4e076ddbaa636dfa1c3d50f601fbda3c9de150af0cafa58714d528b449
[Thu Aug 10 01:03:02 2017][debug] 172.17.34.110c/c2/c239cdd6fc847de2acf5c472c30af87ef81e3480b4faa5985b453df88e7fc83c9113e72cbc80cd6b65c63361ce7231dd2c4ff23555c932ffc59cf5af7be16f2f
[Thu Aug 10 01:03:02 2017][error] [hxxp client] communication error: 400 URL must be absolute
...

Malgré les lignes en erreur, les téléchargements ont bien lieu et à la fin, le client reconstitue le paquet et procède au déploiement.
Je me dis que si l'erreur n'était pas bloquante en version 2.3.20, elle ne pardonne plus en 2.3.21 !
En ravanche, je n'ai pas réussi à diagnostiquer d'où elle pouvait venir car après vérification:

J'ai bien depuis toujours dans la configuration sur le serveur GLPI:
Administration --> Entités --> Entité racine --> Fusioninventory --> hxxps://FQDNduServeur/glpi

et dans la configuration du client, comme serveur :
hxxps://FQDNduServeur/glpi/plugins/fusioninventory/

Ma configuration GLPI/FusionInventory est stable et tourne bien.
Si quelqu'un a une idée sur mon énigme, je suis preneur :-)

Merci et bonne journée !


GLPI 9.1.6
FusionInventory 9.1+1.1
Debian 8.9
Kernel Linux 3.16.0-4-686-pae

Re: Erreur au déploiement avec client 2.3.21

Quelques informations supplémentaires:

A noter que l'agent 2.3.21 parvient sans problème à télécharger les fragments directement sur le serveur GLPI. Donc quand il n'y a pas de peer disponible, ou que l'on n'utilise pas le P2P, tout se passe bien, le paquet est parfaitement déployé.

Par contre, en utilisant le P2P, ça se passe comme décrit dans le post ci-dessus.

Pour l'expérience, si je supprime les lignes 67 à 79 dans le fichier client.pm (dans C:\Program Files\FusionInventory-Agent\perl\agent\FusionInventory\Agent\HTTP), le téléchargement des fragments sur un pair opère alors sans problème, l'agent récupère bien le paquet à déployer.

Par contre, ça bloque à l'étape d'après, lors de l'exécution des commandes paramétrées dans le paquet:

...
[Sat Aug 12 19:04:43 2017][debug2] Processing for job 598f3489b9705...
[Sat Aug 12 19:04:44 2017][debug2] Run: AccŠs refus‚.

[Sat Aug 12 19:04:44 2017][debug] ================================
[Sat Aug 12 19:04:44 2017][debug] Started cmd: "Firefox Setup 52.3.0esr.exe" -ms
[Sat Aug 12 19:04:44 2017][debug] ================================
[Sat Aug 12 19:04:44 2017][debug] AccŠs refus‚.

[Sat Aug 12 19:04:44 2017][debug] --------------------------------
[Sat Aug 12 19:04:44 2017][debug] exit status: `1'
[Sat Aug 12 19:04:44 2017][debug] final status: 0
...

Re: Erreur au déploiement avec client 2.3.21

Salut,

David a remonté ce bogue et on a inclus le patch pour la prochaine version.

Tu peux déjà valider si ça corrige effectivement le problème dans ton contexte en testant la RC2 de l'installeur windows de l'agent.