Página 1 de 3

ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 12:20
por Mathieu
- Versión WAPT instalada (1.5)
- Sistema operativo del servidor (Linux) y versión (Debian Jessie)
- Sistema operativo de la máquina de administración/creación de paquetes (Windows 10)

Buen día,

Al cargar un paquete, después de firmarlo, PyScripter devuelve un error y marca mi paquete como fallido

Código: Seleccionar todo

Ligne de Commande : -i build-upload "N:\futur-Datastage-wapt\WAPT\.."
Building packages 1 packages
Personal certificate is FUTUR-TECH
Private key is <SSLPrivateKey u'.pem'>
Building  N:\futur-Datastage-wapt
...done building. Package filename N:\futur-Datastage_11-1_all.wapt
Signing N:\futur-Datastage_11-1_all.wapt with key <SSLPrivateKey u'.pem'> and certificate FUTUR-TECH (.crt)
  ERROR building N:\futur-Datastage-wapt: Bad magic number for file header
0 packages successfully built
1 packages failed 
List of errors :
N:\futur-Datastage-wapt
Buildind and uploading packages to wapt
FATAL ERROR : Exception: No package to upload
Exit code:  3
El tamaño de la carpeta de compilación es de 3 GB.

Probé el comando `wapt-get build-package`<chemin du paquet> Sigo recibiendo el mismo mensaje de error

Gracias

Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 13:46
por htouvet
¿Has introducido correctamente un certificado personal en el archivo?

Código: Seleccionar todo

%LOCALAPPDATA%\waptconsole\waptconsole.ini

Código: Seleccionar todo

[global]
...
personal_certificate_path=C:\private\moncertificat.crt


Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 13:51
por Mathieu
Sí, claro, simplemente eliminé el nombre de red y la ruta de mis archivos .crt y .pem en el código.

Todos mis demás paquetes se compilan y suben sin problemas; solo este me está dando problemas.

Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 15:01
por htouvet
Al parecer, se trata de un problema con la biblioteca ZipFile de Python. ¿
Podrías intentar abrir el archivo n:\futur-Datastage_11-1_all.wapt que se necesita crear?
Es un archivo ZIP que, por ejemplo, 7-Zip debería poder abrir y descomprimir.
Si 7-Zip no puede, entonces la biblioteca ZipFile de Python tiene un problema.

En el proceso de firma que sigue a la creación del archivo ZIP, el archivo de control se reemplaza dentro del ZIP y se agregan el manifiesto y el certificado. Esta fase parece ser el problema porque una entrada en el archivo ZIP durante la fase anterior es incorrecta.

Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 15:14
por Mathieu
No tengo el archivo .wapt una vez que se produce el error.

El archivo está presente durante el proceso de compilación/carga, pero una vez que ocurre el error, el archivo ya no existe.

Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 16:03
por htouvet
Para depurar el problema, sería necesario comentar en el código Wapt la instrucción que limpia si falla la firma.


En<wapt> \wapt-get.py:

Comenta las 2 líneas (887 y 888 en mi versión)
:

Código: Seleccionar todo

                        if package_fn and os.path.isfile(package_fn):
                            os.unlink(package_fn)

Código: Seleccionar todo

                    except Exception as e:
                        # remove potentially broken or unsigned resulting package file
                        #if package_fn and os.path.isfile(package_fn):
                        #    os.unlink(package_fn)
                        errors.append(source_dir)
                        print(u'  ERROR building %s: %s' % (source_dir,e))

Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 16:42
por Mathieu
Acabo de realizar el procedimiento y sigo recibiendo el mismo mensaje de error

htouvet escribió: 28 de marzo de 2018 - 16:03 Para depurar el problema, sería necesario comentar en el código Wapt la instrucción que limpia si falla la firma.


En<wapt> \wapt-get.py:

Comenta las 2 líneas (887 y 888 en mi versión)
:

Código: Seleccionar todo

                        if package_fn and os.path.isfile(package_fn):
                            os.unlink(package_fn)

Código: Seleccionar todo

                    except Exception as e:
                        # remove potentially broken or unsigned resulting package file
                        #if package_fn and os.path.isfile(package_fn):
                        #    os.unlink(package_fn)
                        errors.append(source_dir)
                        print(u'  ERROR building %s: %s' % (source_dir,e))

Re: ERROR al crear el paquete

Publicado: 28 de marzo de 2018 - 23:22
por htouvet
Sí, comentar estas líneas no iba a solucionar el problema... ;)
Pero tener el paquete intermedio (antes de firmarlo) para comprobar si 7zip puede descomprimirlo correctamente sería de ayuda.

Re: ERROR al crear el paquete

Publicado: 29 de marzo de 2018 - 08:18
por Mathieu
¡Perdón! =)

Acabo de comprobarlo, el archivo .wapt sí está presente.

Lo extraje con 7-Zip y me aparecieron 1239 errores con el problema "Error de encabezado:..."

Re: ERROR al crear el paquete

Publicado: 30 de marzo de 2018 - 12:05 p. m.
por Mathieu
Mientras esperaba una solución, cambié a otro paquete, también grande (AdobeCC), y tengo exactamente el mismo problema:

ERROR al compilar N:\futur-AdobeCC_2018-wapt: incorrecto mágico Número para el encabezado del archivo.

¿Es este un problema de WAPT con paquetes grandes?