Contactez nous

ERROR building package

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum

* Questions can be asked in English or in French. If the thread is started in English, stick to English, if it is started in French, stick to French.
* Vous pouvez poser vos questions en Français ou en Anglais. Si un sujet est commencé en français, merci de répondre en français. Si un sujet est commencé en anglais, merci de répondre en anglais.
* Please prefix of the title of the thread to [SOLVED] if it is solved.
* Merci de préfixer le titre du thread par [RESOLU] si il est résolu.

- Version de WAPT installée (1.5 )
- OS du serveur (Linux) et version (Debian Jessie)
- OS de la machine d'administration/création des paquets (Windows 10)

Bonjour,

lors de l'upload d'un package apres la signature du package PyScripter me renvoie une erreur et passe mon package en failed

Code : Tout sélectionner

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
la taille du dossier à build fait 3Go.

j'ai tester la commande wapt-get build-package <chemin du paquet> je me retrouve avec le meme message d'erreur

je vous remercie
Avez-vous bien renseigné un certificat personnel dans le fichier

Code : Tout sélectionner

%LOCALAPPDATA%\waptconsole\waptconsole.ini

Code : Tout sélectionner

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

Oui bien sur j'ai juste supprimé dans le code les nom et chemin reseau de mon .crt et .pem

tous mes autres packages ce build/upload bien c'est juste celui-ci qui me pose probleme
Apparemment, cela serait un problème avec la librairie ZipFile de Python.
Pouvez-vous essayer d'ouvrir le fichier n:\futur-Datastage_11-1_all.wapt qui doit être créé
C'est un fichier ZIP que 7-Zip par exemple doit pouvoir ouvrir et dézipper
Si 7Zip n'y arrive pas, c'est que la librairie Zipfile de python a un problème...

Dans le processus de signature qui suit la création du Zip, on remplace dans le Zip le fichier control et on ajouter le manifest et le certificat. C'est cette phase qui a l'air de pose problème parce qu'une entrée du Zip dans la phase précédente est incorrecte.
je n'ai pas de fichier .wapt une fois que j'ai lerreur.

le fichier est bien présent lors du build/upload mais une fois le traitement arrivé en erreur le fichier n'existe plus.
Pour débugguer le problème, il faudrait commenter dans le code Wapt l'instruction qui fait le ménage si la signature échoue.


dans <wapt>\wapt-get.py :

commenter les 2 lignes (887 et 888 dans ma version)
:

Code : Tout sélectionner

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

Code : Tout sélectionner

                    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))
Je viens d’effectuer la manipulation j'ai toujours le même message d'erreur

htouvet a écrit :
28 mars 2018, 16:03
Pour débugguer le problème, il faudrait commenter dans le code Wapt l'instruction qui fait le ménage si la signature échoue.


dans <wapt>\wapt-get.py :

commenter les 2 lignes (887 et 888 dans ma version)
:

Code : Tout sélectionner

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

Code : Tout sélectionner

                    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))
Oui commenter ces lignes n'était pas nature à résoudre le problème... ;)
Mais d'avoir le paquet intermédiaire (avant signature) pour vérifier si 7zip peut le dézipper correctement .
Au temps pour moi ! =)

je viens de vérifier le fichier .wapt est bien présent.

j'ai effectuer l'extraction avec 7zip, j'ai 1239 erreur avec le problème "Erreur en-têtes :..."
en attendant une solution je suis passer sur un autre package lui aussi volumineux (AdobeCC) j'ai exactement le même soucis

ERROR building N:\futur-AdobeCC_2018-wapt: Bad magic number for file header

est-ce un problème de WAPT avec les packages volumineux ?