summaryrefslogtreecommitdiffstats
path: root/base/server/python
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-05-11 19:35:07 +0200
committerEndi S. Dewata <edewata@redhat.com>2016-05-12 17:32:43 +0200
commit8163d48215c71cca45559113940a43bf758fffb2 (patch)
tree4ad559a75926baa1cbfabc2ee5bf2fb34107798f /base/server/python
parent6efedf46bfba0d9199bffb27e7a50afbf97e5bd5 (diff)
downloadpki-8163d48215c71cca45559113940a43bf758fffb2.tar.gz
pki-8163d48215c71cca45559113940a43bf758fffb2.tar.xz
pki-8163d48215c71cca45559113940a43bf758fffb2.zip
Fixed install-only message in external CA case.
Previously, in external CA case if pkispawn was executed with pki_skip_configuration=True, it would stop the execution before the step 1 was fully completed (i.e. generating CSR), but it would incorrectly show a message indicating the CSR has been generated. The code that displays the installation summary has been fixed to check for pki_skip_configuration first before checking for external CA case to ensure that it displays the appropriate message for each step. The code that generates the Tomcat instance systemd service link was moved into instance_layout.py to avoid redundant executions. The pkispawn and pkidestroy have also be modified to remove redundant log of deployment parameters in master dictionary.
Diffstat (limited to 'base/server/python')
-rw-r--r--base/server/python/pki/server/deployment/scriptlets/configuration.py7
-rw-r--r--base/server/python/pki/server/deployment/scriptlets/instance_layout.py8
2 files changed, 8 insertions, 7 deletions
diff --git a/base/server/python/pki/server/deployment/scriptlets/configuration.py b/base/server/python/pki/server/deployment/scriptlets/configuration.py
index fc5dc84c4..373b58ef4 100644
--- a/base/server/python/pki/server/deployment/scriptlets/configuration.py
+++ b/base/server/python/pki/server/deployment/scriptlets/configuration.py
@@ -40,12 +40,6 @@ class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
def spawn(self, deployer):
- # ALWAYS establish the following Tomcat instance symbolic link since
- # this link is required by both automatic pkispawn instance
- # configuration as well as manual browser GUI instance configuration
- deployer.symlink.create(deployer.mdict['pki_systemd_service'],
- deployer.mdict['pki_systemd_service_link'])
-
if config.str2bool(deployer.mdict['pki_skip_configuration']):
config.pki_log.info(log.SKIP_CONFIGURATION_SPAWN_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
@@ -354,4 +348,3 @@ class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
if len(deployer.instance.tomcat_instance_subsystems()) == 1:
if deployer.directory.exists(deployer.mdict['pki_client_dir']):
deployer.directory.delete(deployer.mdict['pki_client_dir'])
- deployer.symlink.delete(deployer.mdict['pki_systemd_service_link'])
diff --git a/base/server/python/pki/server/deployment/scriptlets/instance_layout.py b/base/server/python/pki/server/deployment/scriptlets/instance_layout.py
index 2af86bfeb..98d82ff98 100644
--- a/base/server/python/pki/server/deployment/scriptlets/instance_layout.py
+++ b/base/server/python/pki/server/deployment/scriptlets/instance_layout.py
@@ -293,12 +293,20 @@ class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
deployer.mdict['pki_symkey_jar'],
deployer.mdict['pki_symkey_jar_link'])
+ # create Tomcat instance systemd service link
+ deployer.symlink.create(deployer.mdict['pki_systemd_service'],
+ deployer.mdict['pki_systemd_service_link'])
+
def destroy(self, deployer):
config.pki_log.info(log.INSTANCE_DESTROY_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
if len(deployer.instance.tomcat_instance_subsystems()) == 0:
+
+ # remove Tomcat instance systemd service link
+ deployer.symlink.delete(deployer.mdict['pki_systemd_service_link'])
+
# remove Tomcat instance base
deployer.directory.delete(deployer.mdict['pki_instance_path'])
# remove Tomcat instance logs