Pagina 1 di 2

[RISOLTO] Bug nel caricamento di un'ISO di Windows

Pubblicato: 23 gennaio 2023 - 09:56
di Cédric-KER
Buongiorno,

Da quando WAPT è stato aggiornato alla versione 2.3 (un problema è stato segnalato nelle versioni 2.3.0.13438 e 2.3.0.13356), non riesco a caricare le ISO di Windows. Tuttavia, il caricamento di ISO di Debian, GParted o di altri sistemi operativi funziona correttamente.

Ho questo errore nel registro:

Codice: Seleziona tutto

[waptserver     ] CRITICAL upload deploy files (8ba0afbab1863815fcd54355573f535437e0070a5d28c0de21bd0e0243cdf4ef.iso) failed Exception('File already exists')
E alla fine del caricamento sullo schermo appare questo:
2023-01-23 09_52_34.png
2023-01-23 09_52_34.png (28,34 KB) Visualizzato 6660 volte
Vorrei precisare che ho già svuotato la cartella /var/www/wads/iso, generato nuove ISO e utilizzato quelle vecchie, che funzionano perfettamente se avviate da USB, ma continuo a ricevere questo errore. Avete qualche idea? Grazie.

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 15:34
di sfontenau
Molto strano

Puoi farlo?

Codice: Seleziona tutto

sha256sum /var/www/wads/iso/*

La parte del codice che verifica se il file esiste è corretta:

Codice: Seleziona tutto

        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 nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 15:55
di Cédric-KER
Ecco il risultato:

Codice: Seleziona tutto

root@wapt:/var/www/wads/iso# sha256sum *
61975b4e81f312b2ad803768436eef32b58685a8896d6ca429cb030adf3415fa  24d1a820cc3567e0f67feca7e459d55cc99810b3e67722f44eb5de0323bb5e0b.iso
7892981e1da216e79fb3a1536ce5ebab157afdd20048fe458f2ae34fbc26c19b  7892981e1da216e79fb3a1536ce5ebab157afdd20048fe458f2ae34fbc26c19b.iso
fc05b055e3e22598b73b612ac151247e66beab785d41ff7f458a0b5ff7a3c1b1  fc05b055e3e22598b73b612ac151247e66beab785d41ff7f458a0b5ff7a3c1b1.iso
rispettivamente Windows 11, Debian 11 e gparted.

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 16:37
di bkolovljanovic
Ciao,

tecnicamente il file ISO contiene l'hash nel nome del file. Quindi è sorprendente che il primo non sia corretto (forse il caricamento dell'ISO è stato annullato o qualcos'altro).

Guardando lo screenshot iniziale, è sorprendente che gli hash visualizzati non corrispondano. A meno che non si tratti di file più recenti e/o modificati.

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 16:40
di Cédric-KER
In effetti, si tratta di file nuovi. Ho eliminato gli IDO precedenti e ho rigenerato Windows stamattina. Pertanto, il registro e lo screenshot non sono più aggiornati.

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 16:50
di bkolovljanovic
Ok, ora capisco meglio.

Comunque, è davvero strano. Il processo di caricamento dell'ISO verifica la presenza del file sul server (hashDuFichier.iso) e restituisce l'errore "File già esistente" se si tenta di caricare un file che esiste già.

L'idea è che la console visualizzi ciò che ha in memoria; è necessario eliminare dal server tutti i file non presenti nella console e quindi riprovare a caricarli.

(Probabilmente si tratta di 24d1a820cc3567e0f67feca7e459d55cc99810b3e67722f44eb5de0323bb5e0b.iso, dato che il suo hash non corrisponde).

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 17:03
di Cédric-KER
Ho già provato, ma non ha funzionato. Quello che non capisco è perché succede solo con le ISO di Windows. Mentre aspetto di trovare una soluzione, è possibile importarle usando la riga di comando?

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 17:09
di bkolovljanovic
Qual è la dimensione del file ISO di Windows?
Potrebbe essere maggiore della dimensione massima di caricamento file configurata sul server nginx (client_max_body_size nel file di configurazione di nginx)?
C'è spazio su disco sufficiente sul server per ospitare il file?

(viewtopic.php?t=2989&start=20)


Questo aspetto andrebbe approfondito.

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 23 gennaio 2023 - 19:05
di Cédric-KER
Ho appena controllato tutto, ho caricato 12 GB su nginx e l'ISO è di 4,1 GB.

Ho appena riprovato con un altro ISO di Windows e nei log ho questo:

registro di accesso

Codice: Seleziona tutto

[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"
Potrebbe essere d'aiuto?

Niente nel registro degli errori

Re: Bug nel caricamento di un ISO di Windows

Pubblicato: 24 gennaio 2023 - 09:48
di bkolovljanovic
Ne ho parlato con un collega; una possibilità sarebbe quella di controllare il firewall per vedere se qualcosa lo sta bloccando.

Oppure potrebbe esserci un timeout. Nginx è configurato per essere piuttosto grande, però.

Perché il log mostra un errore HTTP 400.

Qual era la dimensione dell'immagine ISO di Debian? (visto che prima funzionava)