Plesk Migrations Fehler

tinakoschiwitz

New Member
Hi,

ich hoffe jemand kann mir weiterhelfen.

Bei der migration eines confixx accounte zu plesk, mithilfe vom Plesk Migrator erscheint folgende Meldung:

=|2016-08-22_20:40:31,545|D|MT|parallels|||MigrationError: Failed to generate migration list file
=|2016-08-22_20:40:31,545|D|MT|parallels|||Cause: Unknown IP address type:
=|2016-08-22_20:40:31,545|D|MT|parallels|||That is a critical error, migration was stopped.
+|2016-08-22_20:40:31,546|E|MT|parallels|||Failed to generate migration list file
=|2016-08-22_20:40:31,546|E|MT|parallels|||Cause: Unknown IP address type:
=|2016-08-22_20:40:31,546|E|MT|parallels|||That is a critical error, migration was stopped.

LG
Tina
 
Ich hab mir mal den Plesk Migrator 1.14.4-0 runtergeladen.
( https://ext.plesk.com/packages/bebc4866-d171-45fb-91a6-4b139b8c9a1b-panel-migrator )
Dem Programmcode nach kracht es wohl hier:
( '/panel-migrator-1.14.4-0/plib/backend/lib/python/parallels/plesk/utils/xml_rpc/plesk/operator/subscription.py' )
Code:
def _parse_plesk_ips(ips):
    ipv4 = []
    ipv6 = []
    for ip in ips:
        if is_ipv4(ip):
            ipv4.append(ip)
        elif is_ipv6(ip):
            ipv6.append(ip)
        else:
            raise Exception(u"Unknown IP address type: %s" % ip)

    assert 0 <= len(ipv4) <= 1
    assert 0 <= len(ipv6) <= 1

    return Ips(
        v4=ipv4[0] if len(ipv4) != 0 else None,
        v6=ipv6[0] if len(ipv6) != 0 else None,
    )

Sieht für mich so aus als wollte er alle IP-Adressen deines Confixx Systems abgehen und weder is_ipv4() noch is_ipv6() geben ein sinnvolles Ergebnis zurück.

Die Funktionen is_ipv4 und is_ipv6 findest du hier:
'/panel-migrator-1.14.4-0/plib/backend/lib/python/parallels/core/utils/common/ip.py'

Das matchen auf eine IP erfolgt per regulären Ausdrücken. Ohne Match gibts ein 'None' zurück.

Mein erster Ansatz wäre nun mal zu gucken was genau der denn da übergibt.
Ändere doch den Programmcode mal wie folgt:
Code:
def _parse_plesk_ips(ips):
    f = open('/tmp/pleskips.txt', 'w')
    f.write(str(ips))
    f.close()
    ipv4 = []
    ipv6 = []
    for ip in ips:
        if is_ipv4(ip):
            ipv4.append(ip)
        elif is_ipv6(ip):
            ipv6.append(ip)
        else:
            raise Exception(u"Unknown IP address type: %s" % ip)

    assert 0 <= len(ipv4) <= 1
    assert 0 <= len(ipv6) <= 1

    return Ips(
        v4=ipv4[0] if len(ipv4) != 0 else None,
        v6=ipv6[0] if len(ipv6) != 0 else None,
    )

Achte darauf dass du die drei neuen Zeilen exakt gleich einrückst.

Danach die Migration nochmal anstoßen und nachsehen was in der Datei '/tmp/pleskips.txt' drin steht.

Thomas
 
Back
Top