[RESOLU] Bug dans l'upload d'un ISO Windows

Question about WAPT Server / Requêtes et aides autour du serveur Wapt
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Cédric-KER
Messages : 6
Inscription : 23 janv. 2023 - 09:42

23 janv. 2023 - 09:56

Bonjour,

Depuis le passage de WAPT en 2.3 (pb relevé sur les versions 2.3.0.13438 et 2.3.0.13356), il m'est impossible de faire un upload d'ISO Windows. En revanche, un upload d'un ISO Debian, Gparted ou autre fonctionne bien.

J'ai cette erreur dans le log :

Code : Tout sélectionner

[waptserver     ] CRITICAL upload deploy files (8ba0afbab1863815fcd54355573f535437e0070a5d28c0de21bd0e0243cdf4ef.iso) failed Exception('File already exists')
Et j'ai ceci à l'ecran à la fin de l'upload :
2023-01-23 09_52_34.png
2023-01-23 09_52_34.png (28.34 Kio) Consulté 428 fois
Je précise avoir déjà vidé le dossier /var/www/wads/iso, avoir généré de nouveaux iso, utilisé d'anciens, qui sont pleinement fonctionnels si utilisés sur un boot USB mais j'obtiens toujours cette erreur. Avez-vous une idée ? Merci.
Serveur WAPT : 2.3.0.13438
OS Serveur : Debian 11
OS admin : Windows 11
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

23 janv. 2023 - 15:34

Très étrange

Pouvez-vous exécuter ceci ?

Code : Tout sélectionner

sha256sum /var/www/wads/iso/*

La partie du code qui vérifie si le fichier existe est pourtant correct :

Code : Tout sélectionner

        target = os.path.join(upload_folder,secure_filename(filename))
        upload = False
        if os.path.isfile(target):
            if overwrite == 'True':
                if hash_file == '':
                    os.unlink(target)
                    upload = True
                elif get_hash256_exe(target) != hash_file:
                    os.unlink(target)
                    upload = True
            else:
                raise Exception("File already exists")
        else:
            upload = True
Cédric-KER
Messages : 6
Inscription : 23 janv. 2023 - 09:42

23 janv. 2023 - 15:55

Voilà le résultat :

Code : Tout sélectionner

root@wapt:/var/www/wads/iso# sha256sum *
61975b4e81f312b2ad803768436eef32b58685a8896d6ca429cb030adf3415fa  24d1a820cc3567e0f67feca7e459d55cc99810b3e67722f44eb5de0323bb5e0b.iso
7892981e1da216e79fb3a1536ce5ebab157afdd20048fe458f2ae34fbc26c19b  7892981e1da216e79fb3a1536ce5ebab157afdd20048fe458f2ae34fbc26c19b.iso
fc05b055e3e22598b73b612ac151247e66beab785d41ff7f458a0b5ff7a3c1b1  fc05b055e3e22598b73b612ac151247e66beab785d41ff7f458a0b5ff7a3c1b1.iso
respectivement Windows 11, Debian 11 et gparted.
Serveur WAPT : 2.3.0.13438
OS Serveur : Debian 11
OS admin : Windows 11
bkolovljanovic
Messages : 15
Inscription : 20 avr. 2022 - 14:26

23 janv. 2023 - 16:37

Bonjour,

Techniquement le fichier iso porte le hash en terme de nom de fichier. Donc étonnant que le premier ne soit pas correct (peut être envoi annulé de l'iso ou autre).

En regardant avec la capture du début, c'est étonnant que les hash affichés ne correspondent pas non plus. A moins que c'est de nouveaux fichiers plus récents et/ou modifiés.
Cédric-KER
Messages : 6
Inscription : 23 janv. 2023 - 09:42

23 janv. 2023 - 16:40

En effet, ce sont des nouveaux fichiers. J'ai supprimé les idos précédents et j'ai regénéré un Windows ce matin. Le log et la capture d'ecran ne sont donc plus actuels.
Serveur WAPT : 2.3.0.13438
OS Serveur : Debian 11
OS admin : Windows 11
bkolovljanovic
Messages : 15
Inscription : 20 avr. 2022 - 14:26

23 janv. 2023 - 16:50

D'accord, je comprends mieux.

Par contre c'est vraiment curieux. En soit l'upload de l'iso vérifie la présence du fichier côté serveur (hashDuFichier.iso) et renverra cette erreur "File already exists" si un upload est tenté sur un fichier déjà présent.

Dans l'idée, la console vous affiche ce qu'elle a en mémoire, à voir a supprimer du serveur les fichiers non présents dans la console. Et de retenter l'envoi.

(24d1a820cc3567e0f67feca7e459d55cc99810b3e67722f44eb5de0323bb5e0b.iso surement celui ci vu que son hash ne correspond pas).
Cédric-KER
Messages : 6
Inscription : 23 janv. 2023 - 09:42

23 janv. 2023 - 17:03

J'ai déjà essayé ça, mais pas mieux. Ce que je ne comprends pas, c'est pourquoi ca le fait uniquement pour les ISOs Windows. En attendant de trouver une solution, est ce que c'est possible d'importer en ligne de commande ?
Serveur WAPT : 2.3.0.13438
OS Serveur : Debian 11
OS admin : Windows 11
bkolovljanovic
Messages : 15
Inscription : 20 avr. 2022 - 14:26

23 janv. 2023 - 17:09

Quelle taille fait l'ISO de Windows ?
Ne serait-elle pas plus grande que la taille maximale configurée d'envoi de fichiers au niveau du serveur nginx (client_max_body_size dans le fichier de conf nginx) ?
Espace disque suffisant sur le serveur pour accueillir le fichier ?

viewtopic.php?t=2989&start=20


A voir de ce côté là.
Cédric-KER
Messages : 6
Inscription : 23 janv. 2023 - 09:42

23 janv. 2023 - 19:05

Je viens de vérifier tout cela, je suis à 12 Go en upload sur nginx, et l'ISO fait 4,1Go.

Je viens de refaire un essai avec un autre iso Windows et j'ai ca dans les logs :

access.log

Code : Tout sélectionner

[23/Jan/2023:19:01:15 +0100] "POST /api/v3/upload_deploy_files?filename=dd5082f658887ac012dd5532834e9d2bf4e57829dfc6d2a2f1ec328ecfe91bf2.iso&folder=iso&overwrite=False&hash=dd5082f658887ac012dd5532834e9d2bf4e57829dfc6d2a2f1ec328ecfe91bf2 HTTP/1.1" 400 0 "-" "waptconsole/2.3.0.13356W"
Ca peut aider ?

Rien dans le error.log
Serveur WAPT : 2.3.0.13438
OS Serveur : Debian 11
OS admin : Windows 11
bkolovljanovic
Messages : 15
Inscription : 20 avr. 2022 - 14:26

24 janv. 2023 - 09:48

J'ai vu avec un collègue ici, une piste serait de voir côté pare-feu si quelque chose bloque.

Ou un timeout. Nginx est configuré pour être assez large pourtant.

Car dans le log on y voit une erreur HTTP 400.

L'iso de Debian faisait quelle taille ? (vu que elle passait)
Verrouillé