From 9fca820b6bc2144cd827bddba69cb53f8ba3f42a Mon Sep 17 00:00:00 2001 From: Tomas Krizek Date: Mon, 17 Oct 2016 16:25:22 +0200 Subject: [PATCH] replicainstall: set ldapi uri in replica promotion * read realm from config file * configure api.env to use ldapi genrated from realm https://fedorahosted.org/freeipa/ticket/6461 Reviewed-By: Martin Basti Reviewed-By: Jan Cholasta --- ipaserver/install/server/replicainstall.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ipaserver/install/server/replicainstall.py b/ipaserver/install/server/replicainstall.py index 3d4f4e4f2..82afdcda3 100644 --- a/ipaserver/install/server/replicainstall.py +++ b/ipaserver/install/server/replicainstall.py @@ -28,6 +28,7 @@ from ipaplatform import services from ipaplatform.tasks import tasks from ipaplatform.paths import paths from ipalib import api, certstore, constants, create_api, errors, rpc, x509 +from ipalib.config import Env from ipalib.util import ( network_ip_address_warning, broadcast_ip_address_warning, @@ -1028,7 +1029,14 @@ def promote_check(installer): except ipaclient.ntpconf.NTPConfigurationError: pass - api.bootstrap(in_server=True, context='installer') + env = Env() + env._bootstrap(context='installer', log=None) + env._finalize_core(**dict(constants.DEFAULT_CONFIG)) + + # pylint: disable=no-member + api.bootstrap(in_server=True, context='installer', + ldap_uri=installutils.realm_to_ldapi_uri(env.realm)) + # pylint: enable=no-member api.finalize() config = ReplicaConfig()