|
39 |
import time |
39 |
import time |
40 |
import logging |
40 |
import logging |
41 |
import math |
41 |
import math |
|
|
42 |
from uuid import UUID |
42 |
from .helpers import TranslatableException, ms, tuple2version, N_ as _, uri_encode, FQDN |
43 |
from .helpers import TranslatableException, ms, tuple2version, N_ as _, uri_encode, FQDN |
43 |
from .uvmm_ldap import ldap_annotation, LdapError, LdapConnectionError, ldap_modify |
44 |
from .uvmm_ldap import ldap_annotation, LdapError, LdapConnectionError, ldap_modify |
44 |
import univention.admin.uexceptions |
45 |
import univention.admin.uexceptions |
Lines 1747-1752
def domain_migrate(source_uri, domain, target_uri):
|
Link Here
|
---|
|
1747 |
time.sleep(1) |
1748 |
time.sleep(1) |
1748 |
target_node = node_query(target_uri) |
1749 |
target_node = node_query(target_uri) |
1749 |
target_conn = target_node.conn |
1750 |
target_conn = target_node.conn |
|
|
1751 |
target_sysinfo = ET.fromstring(target_conn.getSysinfo()) |
1752 |
target_uuid = UUID(target_sysinfo.find("system/entry[@name='uuid']").text) |
1753 |
if target_uuid == UUID(domain): |
1754 |
raise NodeError('Migration into self detected: ABORT') |
1750 |
|
1755 |
|
1751 |
if source_conn is None: # offline node |
1756 |
if source_conn is None: # offline node |
1752 |
domStat = source_node.domains[domain] |
1757 |
domStat = source_node.domains[domain] |