Seite 1 von 1

Wapt Upgrader-Paketfehler #Hilfe

Veröffentlicht: 24. April 2018 - 10:42 Uhr
von renaud.counhaye
Hallo zusammen

Ich bräuchte dringend und effektiv Hilfe in einer sehr ärgerlichen Situation, die mich wirklich an meine Grenzen bringt. teuflisch:

Wir hatten in unserem Unternehmen 3 WAPT-Server und haben kürzlich beschlossen, alle auf einen brandneuen Server (1.5) zu migrieren.
Meine Idee ist es also, auf diesen 3 alten Servern (1.3) und alten Clients das auf dem neuen Server generierte wapt-upgrade-Paket zu installieren.

Erstes Problem: Ich kann nicht auf das Repository des neuen Servers zugreifen, ich erhalte einen 403-Fehler von nginx und kann keine Dokumentation finden, um es zu entsperren.

Zweites Problem: Ich habe die Konsole des neuen Servers benutzt, um das Paket herunterzuladen und zu bearbeiten. Anschließend habe ich diesen Inhalt auf den Administrator-PC eines alten Servers übertragen, um das Paket neu zu kompilieren und hochladen zu können. Ergebnis? Fehlgeschlagen.

Code: Alle auswählen

2018-04-24 10:18:59,569 WARNING error: (2, 'GetFileVersionInfo:GetFileVersionInfoSize', 'Le fichier sp\xe9cifi\xe9 est introuvable.')
2018-04-24 10:18:59,569 WARNING error: (2, 'GetFileVersionInfo:GetFileVersionInfoSize', 'Le fichier sp\xe9cifi\xe9 est introuvable.')
2018-04-24 10:18:59,571 WARNING error: (2, 'GetFileVersionInfo:GetFileVersionInfoSize', 'Le fichier sp\xe9cifi\xe9 est introuvable.')
  ERROR building C:\waptdev\ymg-deploy-ymagis-nxt-wapt: [Errno 2] No such file or directory: 'patchs\\version'
Beim Blick in den Python-Code stellen wir fest, dass er eine Datei aufruft, die gar nicht existiert...

Code: Alle auswählen

def update_control(entry):
    """Update package control file before build-upload"""
    waptget = get_file_properties(makepath('patchs','wapt-get.exe'))
    rev = open(makepath('patchs','version')).read().strip()
    entry.package = '%s-waptupgrade' % WAPT.config.get('global','default_package_prefix')
    entry.version = '%s-%s' % (waptget['FileVersion'],rev)
Denn im Ordner „patches“ befindet sich tatsächlich nur die Datei waptdeploy.exe und kein Ordner „version“.

Das eigentliche Problem besteht darin, dass in Python alle Variablen dynamisch befüllt werden, was den Code schwer lesbar und anpassbar macht, wenn man nicht sha256 verwenden möchte.

Wird meine Lösung letztendlich überhaupt funktionieren und es den alten PCs ermöglichen, sich reibungslos mit dem neuen Server zu verbinden, oder sollte ich mich mit der Idee quälen, ein PowerShell-Skript zu erstellen, das den alten WAPT-Agenten zerstört, bevor ich einfach den neuen installiere? (Ich habe es bereits in Python versucht, aber offensichtlich funktioniert das Beenden des WAPT-Dienstes und das Starten der Deinstallation nicht gut zusammen.).

Ich hoffe, Sie können mir helfen; dieses Migrationsprojekt stellt für uns ein Hindernis dar...

Aufrichtig,

Renaud.