summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipaserver/install/replication.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py
index a4fd97def..30af20c76 100644
--- a/ipaserver/install/replication.py
+++ b/ipaserver/install/replication.py
@@ -19,6 +19,7 @@
from __future__ import print_function
+import six
import time
import datetime
import sys
@@ -36,6 +37,9 @@ from ipapython.dn import DN
from ipaplatform import services
from ipaplatform.paths import paths
+if six.PY3:
+ unicode = str
+
# the default container used by AD for user entries
WIN_USER_CONTAINER = DN(('cn', 'Users'))
# the default container used by IPA for user entries
@@ -1293,6 +1297,17 @@ class ReplicationManager(object):
elif not err:
err = e
+ # delete DNS server configuration, if any
+ try:
+ api.Command.dnsserver_del(unicode(replica))
+ except errors.NotFound:
+ pass
+ except Exception as e:
+ if not force:
+ raise e
+ elif not err:
+ err = e
+
try:
dn = DN(('cn', 'default'), ('ou', 'profile'), self.suffix)
ret = self.conn.get_entry(dn)