Seite 1 von 3

FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 - 12:20 Uhr
von Mathieu
- Installierte WAPT-Version (1.5)
- Server-Betriebssystem (Linux) und Version (Debian Jessie)
- Betriebssystem des Administrations-/Paketerstellungsrechners (Windows 10)

Guten Morgen,

Beim Hochladen eines Pakets gibt PyScripter nach der Signierung des Pakets einen Fehler zurück und markiert mein Paket als fehlgeschlagen

Code: Alle auswählen

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
Die Größe des Build-Ordners beträgt 3 GB.

Ich habe den Befehl `wapt-get build-package` getestet.<chemin du paquet> Ich erhalte immer wieder dieselbe Fehlermeldung

Danke

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 – 13:46 Uhr
von htouvet
Haben Sie das persönliche Zertifikat korrekt in die Datei eingegeben?

Code: Alle auswählen

%LOCALAPPDATA%\waptconsole\waptconsole.ini

Code: Alle auswählen

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


Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 – 13:51 Uhr
von Mathieu
Ja, natürlich. Ich habe den Netzwerknamen und den Pfad aus meinen .crt- und .pem-Dateien im Code entfernt.

Alle meine anderen Pakete lassen sich problemlos kompilieren und hochladen; nur dieses eine bereitet mir Probleme.

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 – 15:01 Uhr
von htouvet
Offenbar liegt ein Problem mit der ZipFile-Bibliothek von Python vor.
Könnten Sie bitte die Datei n:\futur-Datastage_11-1_all.wapt öffnen, die erstellt werden muss?
Es handelt sich um eine ZIP-Datei, die beispielsweise 7-Zip öffnen und entpacken können sollte.
Falls 7-Zip dies nicht kann, liegt ein Fehler in der ZipFile-Bibliothek von Python vor.

Im anschließenden Signierungsprozess wird die Kontrolldatei innerhalb der ZIP-Datei ersetzt und Manifest sowie Zertifikat hinzugefügt. Diese Phase scheint das Problem zu verursachen, da ein Eintrag in der ZIP-Datei aus der vorherigen Phase fehlerhaft ist.

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 – 15:14 Uhr
von Mathieu
Sobald der Fehler auftritt, ist keine .wapt-Datei mehr vorhanden.

Die Datei ist während des Build-/Upload-Prozesses vorhanden, existiert aber nach Auftreten des Fehlers nicht mehr.

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 – 16:03 Uhr
von htouvet
Um das Problem zu beheben, müsste die Anweisung, die bei einem Signaturfehler die Aufräumarbeiten durchführt, im Wapt-Code auskommentiert werden.


In<wapt> \wapt-get.py:

Kommentar zu den beiden Zeilen (887 und 888 in meiner Version)
:

Code: Alle auswählen

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

Code: Alle auswählen

                    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))

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 – 16:42 Uhr
von Mathieu
Ich habe die Prozedur gerade durchgeführt und erhalte immer noch dieselbe Fehlermeldung

htouvet schrieb: 28. März 2018 - 16:03 Uhr Um das Problem zu beheben, müsste die Anweisung, die bei einem Signaturfehler die Aufräumarbeiten durchführt, im Wapt-Code auskommentiert werden.


In<wapt> \wapt-get.py:

Kommentar zu den beiden Zeilen (887 und 888 in meiner Version)
:

Code: Alle auswählen

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

Code: Alle auswählen

                    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))

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 28. März 2018 - 23:22 Uhr
von htouvet
Ja, Kommentare zu diesen Zeilen hätten das Problem nicht gelöst... ;)
Aber das Zwischenpaket (vor der Signierung) zu haben, um zu überprüfen, ob 7zip es korrekt entpacken kann, wäre hilfreich.

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 29. März 2018 - 08:18 Uhr
von Mathieu
Mein Fehler! =)

Ich habe gerade nachgesehen, die .wapt-Datei ist tatsächlich vorhanden.

Ich habe sie mit 7-Zip entpackt und dabei 1239 Fehler mit dem Problem „Header error:...“ erhalten.

Betreff: FEHLER beim Erstellen des Pakets

Veröffentlicht: 30. März 2018 - 12:05 Uhr
von Mathieu
Während ich auf eine Lösung wartete, wechselte ich zu einem anderen, ebenfalls großen Paket (AdobeCC) und habe genau dasselbe Problem:

FEHLER beim Erstellen von N:\futur-AdobeCC_2018-wapt: Ungültige Magic Number für den Dateikopf.

Liegt das Problem an WAPT und großen Paketen?