Page 1 sur 2

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

Publié : 23 janv. 2023 - 09:56
par Cédric-KER
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é 529 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.

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 15:34
par sfonteneau
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

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 15:55
par Cédric-KER
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.

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 16:37
par bkolovljanovic
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.

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 16:40
par Cédric-KER
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.

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 16:50
par bkolovljanovic
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).

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 17:03
par Cédric-KER
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 ?

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 17:09
par bkolovljanovic
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à.

Re: Bug dans l'upload d'un ISO Windows

Publié : 23 janv. 2023 - 19:05
par Cédric-KER
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

Re: Bug dans l'upload d'un ISO Windows

Publié : 24 janv. 2023 - 09:48
par bkolovljanovic
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)