Contactez nous

[RESOLU] Erreur build-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.

Bonjour,
Serveur WAPT 1.5 sur debian 9.4
Poste tech en W7x64
Les deux premières créations de paquets ont bien fonctionné mais à la troisième j'ai une erreur au moment de la commande build-package (même erreur depuis PyScripter). C'est un paquet créé vide (wapt-get make-group-template tis-winrelais puis modification du fichier control), je copie ensuite le setup.py d'un autre paquet puis je le modifie et j'ajoute les fichiers à copier et le .reg à appliquer dans le projet (250Mo en tout). Au moment du -i build-upload j'ai l'erreur:
Exception ValueError: 'I/O operation on closed file' in <bound method ZipFile.__del__ of <custom_zip.ZipFile object at 0x04E81CB0>> ignored
FATAL ERROR : Exception: No package to upload
Rebonjour, j'ai quelques infos supplémentaires.
Comme conseillé dans une autre discussion, j'ai modifié le wapt-get.py pour que le package défectueux ne soit pas supprimé.
Je peux l'ouvrir avec 7zip mais à l'extraction j'ai tous les fichiers qui sont en erreur "Erreur en-têtes :...".
Et sinon toujours la même erreur lors du build-package:
Signing C:\waptdev\tis-winrelais_3_all.wapt with key <SSLPrivateKey u'c:\\private\\privatekey.pem'> and certificate privatekey (c:\private\privatekey.crt)
ERROR building C:\waptdev\tis-winrelais-wapt: I/O operation on closed file
0 packages successfully built
1 packages failed
List of errors :
C:\waptdev\tis-winrelais-wapt
Buildind and uploading packages to https://sl.fr
Exception ValueError: 'I/O operation on closed file' in <bound method ZipFile.__del__ of <custom_zip.ZipFile object at 0x04D75D10>> ignored
FATAL ERROR : Exception: No package to upload
Exit code: 3
>>>
Si quelqu'un a un petite idée.
Merci par avance
Bonjour vbirault,
vbirault a écrit :
07 juin 2018, 14:30
Rebonjour, j'ai quelques infos supplémentaires.
Comme conseillé dans une autre discussion, j'ai modifié le wapt-get.py pour que le package défectueux ne soit pas supprimé.
Je peux l'ouvrir avec 7zip mais à l'extraction j'ai tous les fichiers qui sont en erreur "Erreur en-têtes :...".
Et sinon toujours la même erreur lors du build-package:
Signing C:\waptdev\tis-winrelais_3_all.wapt with key <SSLPrivateKey u'c:\\private\\privatekey.pem'> and certificate privatekey (c:\private\privatekey.crt)
ERROR building C:\waptdev\tis-winrelais-wapt: I/O operation on closed file
0 packages successfully built
1 packages failed
List of errors :
C:\waptdev\tis-winrelais-wapt
Buildind and uploading packages to https://sl.fr
Exception ValueError: 'I/O operation on closed file' in <bound method ZipFile.__del__ of <custom_zip.ZipFile object at 0x04D75D10>> ignored
FATAL ERROR : Exception: No package to upload
Exit code: 3
Est ce que vous pourriez regarder si ce n'est pas votre antivirus qui éventuellement n'aimerait pas les fichiers en questions et aurait une intéraction malheureuse avec la construction du fichier zip par la librairie Python ZipFile. Eventuellement tester la construction du paquet avec l'antivirus désactivé.

Cordialement,

Denis
Bonjour et merci pour votre suggestion.
Malheureusement j'ai exactement la même erreur lorsque l'antivirus est désactivé. J'ai essayé aussi depuis une nouvelle machine virtuelle avant d'installer un antivirus et l'erreur est toujours la même.
Cordialement
Il y a un bug dans le module ZipFile dans le cas où le paquet contient des noms de fichiers non ASCII (avec accents). https://roundup.tranquil.it/wapt/issue957

Est-ce votre cas ?

Si c'est le cas, pouvez-vous essayer de remplacer le fichier c:\program files(x86)\wapt\custom_zip.py
par celui-ci : https://raw.githubusercontent.com/tranq ... tom_zip.py
sur le poste où vous construisez vos paquets ?
Bonjour
Effectivement parmi les nombreux répertoires et fichiers présents dans le paquet certains ont des caractères spéciaux.
Le nouveau fichier de configuration a bien résolu le problème et le paquet est dorénavant fonctionnel.
Merci beaucoup pour votre aide.