[RESUELTO] Error al cargar una ISO de Windows

Preguntas sobre el servidor WAPT / Solicitudes y ayuda relacionadas con el servidor WAPT
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Cédric-KER
Mensajes: 6
Inscripción: 23 de enero de 2023 - 09:42

23 de enero de 2023 - 09:56

Buen día,

Desde que WAPT se actualizó a la versión 2.3 (se reportó un problema en las versiones 2.3.0.13438 y 2.3.0.13356), no puedo cargar ISOs de Windows. Sin embargo, sí puedo cargar ISOs de Debian, GParted u otros.

Tengo este error en el registro:

Código: Seleccionar todo

[waptserver     ] CRITICAL upload deploy files (8ba0afbab1863815fcd54355573f535437e0070a5d28c0de21bd0e0243cdf4ef.iso) failed Exception('File already exists')
Y esto es lo que me aparece en la pantalla al final de la carga:
2023-01-23 09_52_34.png
2023-01-23 09_52_34.png (28,34 KB) Visto 6699 veces
Debo mencionar que ya vacié la carpeta /var/www/wads/iso, generé nuevas ISOs y usé las antiguas, que funcionan perfectamente al arrancar desde una memoria USB, pero sigo recibiendo este error. ¿Tienen alguna sugerencia? Gracias.
Servidor WAPT: 2.3.0.13438
Sistema operativo del servidor: Debian 11
Sistema operativo de administración: Windows 11
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

23 de enero de 2023 - 15:34

Muy extraño

¿Puedes hacer esto?

Código: Seleccionar todo

sha256sum /var/www/wads/iso/*

La parte del código que comprueba si el archivo existe es correcta:

Código: Seleccionar todo

        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
Mensajes: 6
Inscripción: 23 de enero de 2023 - 09:42

23 de enero de 2023 - 15:55

Aquí está el resultado:

Código: Seleccionar todo

root@wapt:/var/www/wads/iso# sha256sum *
61975b4e81f312b2ad803768436eef32b58685a8896d6ca429cb030adf3415fa  24d1a820cc3567e0f67feca7e459d55cc99810b3e67722f44eb5de0323bb5e0b.iso
7892981e1da216e79fb3a1536ce5ebab157afdd20048fe458f2ae34fbc26c19b  7892981e1da216e79fb3a1536ce5ebab157afdd20048fe458f2ae34fbc26c19b.iso
fc05b055e3e22598b73b612ac151247e66beab785d41ff7f458a0b5ff7a3c1b1  fc05b055e3e22598b73b612ac151247e66beab785d41ff7f458a0b5ff7a3c1b1.iso
respectivamente Windows 11, Debian 11 y gparted.
Servidor WAPT: 2.3.0.13438
Sistema operativo del servidor: Debian 11
Sistema operativo de administración: Windows 11
bkolovljanovic
Mensajes: 23
Inscripciones: 20 de abril de 2022 - 14:26 horas.

23 de enero de 2023 - 16:37

Hola,

técnicamente, el archivo ISO contiene el hash en su nombre. Por eso sorprende que el primero no sea correcto (quizás se canceló la subida del ISO o algo así).

Al observar la captura de pantalla inicial, también sorprende que los hashes mostrados no coincidan. A menos que se trate de archivos más recientes o modificados.
Cédric-KER
Mensajes: 6
Inscripción: 23 de enero de 2023 - 09:42

23 de enero de 2023 - 16:40

Efectivamente, son archivos nuevos. Eliminé los IDO anteriores y regeneré Windows esta mañana. Por lo tanto, el registro y la captura de pantalla ya no están actualizados.
Servidor WAPT: 2.3.0.13438
Sistema operativo del servidor: Debian 11
Sistema operativo de administración: Windows 11
bkolovljanovic
Mensajes: 23
Inscripciones: 20 de abril de 2022 - 14:26 horas.

23 de enero de 2023 - 16:50

Vale, ahora lo entiendo mejor.

Sin embargo, es muy extraño. El proceso de carga de la ISO comprueba la presencia del archivo en el servidor (hashDuFichier.iso) y devuelve el error "El archivo ya existe" si se intenta cargar un archivo que ya existe.

La idea es que la consola muestre lo que tiene en memoria; hay que eliminar del servidor cualquier archivo que no esté presente en la consola y volver a intentar la carga.

(Probablemente se trate de 24d1a820cc3567e0f67feca7e459d55cc99810b3e67722f44eb5de0323bb5e0b.iso, ya que su hash no coincide).
Cédric-KER
Mensajes: 6
Inscripción: 23 de enero de 2023 - 09:42

23 de enero de 2023 - 17:03

Ya lo intenté, pero no funcionó. Lo que no entiendo es por qué solo ocurre con las ISO de Windows. Mientras espero una solución, ¿es posible importarlas mediante la línea de comandos?
Servidor WAPT: 2.3.0.13438
Sistema operativo del servidor: Debian 11
Sistema operativo de administración: Windows 11
bkolovljanovic
Mensajes: 23
Inscripciones: 20 de abril de 2022 - 14:26 horas.

23 de enero de 2023 - 17:09

¿Cuál es el tamaño de la imagen ISO de Windows? ¿
Podría ser mayor que el tamaño máximo de carga de archivos configurado en el servidor nginx (client_max_body_size en el archivo de configuración de nginx)? ¿
Hay suficiente espacio en disco en el servidor para alojar el archivo?

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


Esto debería investigarse.
Cédric-KER
Mensajes: 6
Inscripción: 23 de enero de 2023 - 09:42

23 de enero de 2023 - 19:05

Acabo de comprobar todo eso, tengo una carga de 12 GB en nginx y el ISO es de 4,1 GB.

Acabo de intentarlo nuevamente con otra ISO de Windows y tengo esto en los registros:

acceso.log

Código: Seleccionar todo

[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"
¿Podría esto ayudar?

No hay nada en el archivo error.log
Servidor WAPT: 2.3.0.13438
Sistema operativo del servidor: Debian 11
Sistema operativo de administración: Windows 11
bkolovljanovic
Mensajes: 23
Inscripciones: 20 de abril de 2022 - 14:26 horas.

24 de enero de 2023 - 09:48

Lo comenté con un compañero; una posibilidad sería revisar el cortafuegos para ver si algo lo está bloqueando.

O un tiempo de espera agotado. Sin embargo, Nginx está configurado para ser bastante grande.

Porque el registro muestra un error HTTP 400.

¿Cuál era el tamaño de la ISO de Debian? (ya que funcionaba).
Bloqueado