From e8084d2393659b8457c66bb6d339af51cf2c754c Mon Sep 17 00:00:00 2001 From: Fathan Vidjaja Date: Fri, 26 Jul 2019 15:21:17 +0200 Subject: [PATCH] Bug #44278 : Set S4-connector syncmode to read only when starting in takeover, return to default at the end --- .../umc/python/adtakeover/takeover.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/management/univention-management-console-module-adtakeover/umc/python/adtakeover/takeover.py b/management/univention-management-console-module-adtakeover/umc/python/adtakeover/takeover.py index d043a29d20..67e5c016e7 100644 --- a/management/univention-management-console-module-adtakeover/umc/python/adtakeover/takeover.py +++ b/management/univention-management-console-module-adtakeover/umc/python/adtakeover/takeover.py @@ -1399,9 +1399,10 @@ class AD_Takeover(): # print def start_s4_connector(self, progress): + old_mode = self.ucr.get("connector/s4/mapping/syncmode", "sync") old_sleep = self.ucr.get("connector/s4/poll/sleep", "5") old_retry = self.ucr.get("connector/s4/retryrejected", "10") - run_and_output_to_log(["univention-config-registry", "set", "connector/s4/poll/sleep=1", "connector/s4/retryrejected=2"], log.debug) + run_and_output_to_log(["univention-config-registry", "set", "connector/s4/mapping/syncmode=read","connector/s4/poll/sleep=1", "connector/s4/retryrejected=2"], log.debug) # turn off the legacy position_mapping: run_and_output_to_log(["univention-config-registry", "unset", "connector/s4/mapping/dns/position"], log.debug) @@ -1422,7 +1423,7 @@ class AD_Takeover(): wait_for_s4_connector_replication(self.ucr, self.lp, progress) # Reset normal relication intervals - run_and_output_to_log(["univention-config-registry", "set", "connector/s4/poll/sleep=%s" % old_sleep, "connector/s4/retryrejected=%s" % old_retry], log.debug) + run_and_output_to_log(["univention-config-registry", "set", "connector/s4/mapping/syncmode=%s" % old_mode, "connector/s4/poll/sleep=%s" % old_sleep, "connector/s4/retryrejected=%s" % old_retry], log.debug) returncode = run_and_output_to_log(["/etc/init.d/univention-s4-connector", "restart"], log.debug) if returncode != 0: log.error("Restart of univention-s4-connector failed. See %s for details." % (LOGFILE_NAME,)) -- 2.17.1