summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/custodiainstance.py
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2015-11-03 18:33:17 +0100
committerMartin Basti <mbasti@redhat.com>2015-11-10 10:41:23 +0100
commita8c3d6fbb7ac9c5e9f665473bfb7414bb073ae09 (patch)
treee7e48decd916876d0ecd936e4e26c6ce744225c3 /ipaserver/install/custodiainstance.py
parent0a64e9bd7061550b478be889b0e7fc90f560b06c (diff)
downloadfreeipa-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>
Diffstat (limited to 'ipaserver/install/custodiainstance.py')
-rw-r--r--ipaserver/install/custodiainstance.py10
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)