summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Krizek <tkrizek@redhat.com>2016-10-26 14:00:29 +0200
committerMartin Basti <mbasti@redhat.com>2016-11-07 11:34:03 +0100
commite8aa2627c7a3dcb0b0745e656ea58ccbbccd38fb (patch)
treec1f0b38ead6bcee84dbe89dedc6f946d1e4a74fc
parent8934d03b3b5bbf02e9e20a1644ef31d27fa0f483 (diff)
downloadfreeipa-e8aa2627c7a3dcb0b0745e656ea58ccbbccd38fb.tar.gz
freeipa-e8aa2627c7a3dcb0b0745e656ea58ccbbccd38fb.tar.xz
freeipa-e8aa2627c7a3dcb0b0745e656ea58ccbbccd38fb.zip
upgradeinstance: ldap conn management
connect/disconnect api.Backend.ldap2 connection when directory server is started/stopped https://fedorahosted.org/freeipa/ticket/6461 Reviewed-By: Martin Basti <mbasti@redhat.com> Reviewed-By: Jan Cholasta <jcholast@redhat.com>
-rw-r--r--ipaserver/install/upgradeinstance.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipaserver/install/upgradeinstance.py b/ipaserver/install/upgradeinstance.py
index dbbef4ddd..0a24c0cbe 100644
--- a/ipaserver/install/upgradeinstance.py
+++ b/ipaserver/install/upgradeinstance.py
@@ -21,6 +21,7 @@ import ldif
import shutil
import random
import traceback
+from ipalib import api
from ipaplatform.paths import paths
from ipaplatform import services
from ipapython.ipa_log_manager import root_logger
@@ -92,10 +93,12 @@ class IPAUpgrade(service.Service):
def __start(self):
services.service(self.service_name).start(self.serverid, ldapi=True)
+ api.Backend.ldap2.connect()
def __stop_instance(self):
"""Stop only the main DS instance"""
super(IPAUpgrade, self).stop(self.serverid)
+ api.Backend.ldap2.disconnect()
def create_instance(self):
ds_running = super(IPAUpgrade, self).is_running()
@@ -114,7 +117,7 @@ class IPAUpgrade(service.Service):
self.step("restoring configuration", self.__restore_config,
run_after_failure=True)
if ds_running:
- self.step("starting directory server", self.start)
+ self.step("starting directory server", self.__start)
self.start_creation(start_message="Upgrading IPA:",
show_service_name=False)