diff options
author | Martin Basti <mbasti@redhat.com> | 2015-11-03 18:33:17 +0100 |
---|---|---|
committer | Martin Basti <mbasti@redhat.com> | 2015-11-10 10:41:23 +0100 |
commit | a8c3d6fbb7ac9c5e9f665473bfb7414bb073ae09 (patch) | |
tree | e7e48decd916876d0ecd936e4e26c6ce744225c3 | |
parent | 0a64e9bd7061550b478be889b0e7fc90f560b06c (diff) | |
download | freeipa-a8c3d6fbb7ac9c5e9f665473bfb7414bb073ae09.tar.gz freeipa-a8c3d6fbb7ac9c5e9f665473bfb7414bb073ae09.tar.xz freeipa-a8c3d6fbb7ac9c5e9f665473bfb7414bb073ae09.zip |
Upgrade: enable custodia service during upgrade
There was missing step in upgrade that enables the service in LDAP
https://fedorahosted.org/freeipa/ticket/5429
Reviewed-By: Gabe Alford <redhatrises@gmail.com>
-rw-r--r-- | ipaserver/install/custodiainstance.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ipaserver/install/custodiainstance.py b/ipaserver/install/custodiainstance.py index eb9512bf1..c2ecd3970 100644 --- a/ipaserver/install/custodiainstance.py +++ b/ipaserver/install/custodiainstance.py @@ -5,7 +5,9 @@ from ipapython.secrets.client import CustodiaClient from ipaplatform.paths import paths from service import SimpleServiceInstance from ipapython import ipautil +from ipapython.ipa_log_manager import root_logger from ipaserver.install import installutils +from ipaserver.install import sysupgrade from base64 import b64encode, b64decode from jwcrypto.common import json_decode import shutil @@ -45,6 +47,7 @@ class CustodiaInstance(SimpleServiceInstance): dm_password=dm_password, ldap_suffix=suffix, realm=self.realm) + sysupgrade.set_upgrade_state('custodia', 'installed', True) def __gen_keys(self): KeyStore = IPAKEMKeys({'server_keys': self.server_keys, @@ -52,10 +55,9 @@ class CustodiaInstance(SimpleServiceInstance): KeyStore.generate_server_keys() def upgrade_instance(self): - if not os.path.exists(self.config_file): - self.__config_file() - if not os.path.exists(self.server_keys): - self.__gen_keys() + if not sysupgrade.get_upgrade_state("custodia", "installed"): + root_logger.info("Custodia service is being configured") + self.create_instance() def create_replica(self, master_host_name): suffix = ipautil.realm_to_suffix(self.realm) |