[RISOLTO] [Errore 145] La directory non è vuota

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti 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
Bloccato
erickeke
Messaggi: 16
Registrazione: 12 giugno 2019 - 10:33

10 luglio 2019 - 11:19

Ciao,

durante l'installazione dei pacchetti ricevo spesso questo tipo di messaggio:

[Errore 145] La directory non è vuota: 'c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz'.

Devo aggiungere un time.sleep(5) per evitare l'errore.

Non posso dire con certezza se accade ogni volta che utilizzo la stessa funzione: nel caso sopra:
install_exe_if_needed("setup-gprolog-1.4.5-msvc-x64.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='GNU Prolog_is1',min_version='1.4.5').

Si verifica sistematicamente con questo programma di installazione; se lo disinstallo e lo reinstallo, succede la stessa cosa.

Tuttavia, la cartella viene infine eliminata da temp.

Non ho software antivirus sulla mia macchina di test, che esegue Windows 7 a 64 bit e utilizza il client Wapt versione 1.7.3.5.

Non è niente di grave; non si tratta di un bug importante. ;-)

Cordiali saluti.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

11 luglio 2019 - 11:29

Ciao Erickeke,
erickeke ha scritto: 10 lug 2019 - 11:19 Quando installo i pacchetti, ricevo spesso questo tipo di messaggio:

[Errore 145] La directory non è vuota: 'c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz'

Devo aggiungere un time.sleep(5) per evitare l'errore.

Non posso dire con certezza se accade ogni volta usando la stessa funzione: nel caso sopra:
install_exe_if_needed("setup-gprolog-1.4.5-msvc-x64.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='GNU Prolog_is1',min_version='1.4.5')

Succede sistematicamente con questo programma di installazione; se lo rimuovo e lo reinstallo, succede la stessa cosa.

Tuttavia, la cartella viene infine eliminata dalla directory temporanea.

Non ho un software antivirus sul mio computer di prova, che esegue Windows 7 a 64 bit e utilizza il client Wapt versione 1.7.3.5.

Non è un grosso problema; non si tratta di un bug importante. ;-)
Probabilmente il programma di installazione deve creare file temporanei nella directory in cui è decompresso il pacchetto.

In effetti, la directory temporanea wapt (in questo caso c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz, con prefisso wapt e un suffisso casuale) viene creata durante l'installazione per decomprimere il contenuto del pacchetto WAPT. Successivamente, WAPT esegue lo script Python setup.py. Se, in setup.py, si richiama un programma di installazione che decomprime nella directory corrente e poi elimina i file un po' troppo tardi dopo la chiusura dell'eseguibile, credo che si possa verificare il problema descritto.

L'opzione che stai suggerendo, ovvero l'aggiunta di sleep(5), dovrebbe dare a setup.exe il tempo di ripulire (anche se ha già restituito il controllo a run()...). La creazione di pacchetti non è una scienza esatta :-)

Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

12 luglio 2019 - 13:34

dcardon ha scritto: 11 luglio 2019 - 11:29 Ciao Erickeke,
erickeke ha scritto: 10 lug 2019 - 11:19 Quando installo i pacchetti, ricevo spesso questo tipo di messaggio:

[Errore 145] La directory non è vuota: 'c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz'

Devo aggiungere un time.sleep(5) per evitare l'errore.

Non posso dire con certezza se accade ogni volta usando la stessa funzione: nel caso sopra:
install_exe_if_needed("setup-gprolog-1.4.5-msvc-x64.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='GNU Prolog_is1',min_version='1.4.5')

Succede sistematicamente con questo programma di installazione; se lo rimuovo e lo reinstallo, succede la stessa cosa.

Tuttavia, la cartella viene infine eliminata dalla directory temporanea.

Non ho un software antivirus sul mio computer di prova, che esegue Windows 7 a 64 bit e utilizza il client Wapt versione 1.7.3.5.

Non è un grosso problema; non si tratta di un bug importante. ;-)
Probabilmente il programma di installazione deve creare file temporanei nella directory in cui è decompresso il pacchetto.

...
Riflettendoci, questo caso potrebbe essere gestito all'interno del framework di installazione standard di WAPT. Se la directory non è vuota e l'eliminazione fallisce, aspettiamo 5 secondi e riproviamo. Se il problema persiste anche la seconda volta, lo contrassegniamo come errore; in caso contrario, l'eliminazione della directory avviene correttamente.

Vedremo se integrarlo in una versione futura.

Sinceramente,

Denis Cardon
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
erickeke
Messaggi: 16
Registrazione: 12 giugno 2019 - 10:33

4 settembre 2019 - 19:35

Grazie, scusa se non ho risposto, non avevo visto il tuo messaggio.. :-)
Bloccato