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

Domande sul server WAPT / Richieste e assistenza relative al server WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Cédric-KER
Messaggi: 6
Registrazione: 23 gennaio 2023 - 09:42

23 gennaio 2023 - 09:56

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 6670 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.
Server WAPT: 2.3.0.13438
Sistema operativo del server: Debian 11
Sistema operativo di amministrazione: Windows 11
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

23 gennaio 2023 - 15:34

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
Cédric-KER
Messaggi: 6
Registrazione: 23 gennaio 2023 - 09:42

23 gennaio 2023 - 15:55

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.
Server WAPT: 2.3.0.13438
Sistema operativo del server: Debian 11
Sistema operativo di amministrazione: Windows 11
bkolovljanovic
Messaggi: 22
Registrazione: 20 aprile 2022 - 14:26

23 gennaio 2023 - 16:37

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.
Cédric-KER
Messaggi: 6
Registrazione: 23 gennaio 2023 - 09:42

23 gennaio 2023 - 16:40

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.
Server WAPT: 2.3.0.13438
Sistema operativo del server: Debian 11
Sistema operativo di amministrazione: Windows 11
bkolovljanovic
Messaggi: 22
Registrazione: 20 aprile 2022 - 14:26

23 gennaio 2023 - 16:50

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).
Cédric-KER
Messaggi: 6
Registrazione: 23 gennaio 2023 - 09:42

23 gennaio 2023 - 17:03

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?
Server WAPT: 2.3.0.13438
Sistema operativo del server: Debian 11
Sistema operativo di amministrazione: Windows 11
bkolovljanovic
Messaggi: 22
Registrazione: 20 aprile 2022 - 14:26

23 gennaio 2023 - 17:09

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.
Cédric-KER
Messaggi: 6
Registrazione: 23 gennaio 2023 - 09:42

23 gennaio 2023 - 19:05

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
Server WAPT: 2.3.0.13438
Sistema operativo del server: Debian 11
Sistema operativo di amministrazione: Windows 11
bkolovljanovic
Messaggi: 22
Registrazione: 20 aprile 2022 - 14:26

24 gennaio 2023 - 09:48

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)
Bloccato