Skip to content

Commit f4192b3

Browse files
committed
Refactor pkidestroy
The code that stops the instance in initialization.py has been moved into instance_layout.py. The subsystem_layout.py has been modified to wait until the subsystem is fully disabled.
1 parent 280277f commit f4192b3

5 files changed

Lines changed: 18 additions & 26 deletions

File tree

base/server/python/pki/server/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1252,6 +1252,10 @@ def undeploy_webapp(
12521252
'localhost',
12531253
webapp_id + '.xml')
12541254

1255+
if not os.path.exists(context_xml):
1256+
logger.info('%s web application is not deployed', webapp_id)
1257+
return
1258+
12551259
logger.info('Removing %s', context_xml)
12561260
pki.util.remove(context_xml, force=force)
12571261

base/server/python/pki/server/deployment/__init__.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5839,11 +5839,6 @@ def destroy(self):
58395839
scriptlet.instance = self.instance
58405840
scriptlet.destroy(self)
58415841

5842-
scriptlet = pki.server.deployment.scriptlets.finalization.PkiScriptlet()
5843-
scriptlet.deployer = self
5844-
scriptlet.instance = self.instance
5845-
scriptlet.destroy(self)
5846-
58475842
scriptlet = pki.server.deployment.scriptlets.fapolicy_setup.PkiScriptlet()
58485843
scriptlet.deployer = self
58495844
scriptlet.instance = self.instance

base/server/python/pki/server/deployment/scriptlets/configuration.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -226,13 +226,6 @@ def spawn(self, deployer):
226226

227227
if config.str2bool(deployer.mdict['pki_systemd_service_create']):
228228

229-
# Optionally, programmatically 'enable' the configured PKI instance
230-
# to be started upon system boot (default is True)
231-
if not config.str2bool(deployer.mdict['pki_enable_on_system_boot']):
232-
instance.disable()
233-
else:
234-
instance.enable()
235-
236229
if (len(instance.get_subsystems()) == 1 or
237230
config.str2bool(deployer.mdict['pki_hsm_enable'])):
238231
logger.info('Starting PKI server')

base/server/python/pki/server/deployment/scriptlets/finalization.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,3 @@ def spawn(self, deployer):
7979
logger.info(log.PKISPAWN_END_MESSAGE_2,
8080
deployer.subsystem_type,
8181
instance.name)
82-
83-
def destroy(self, deployer):
84-
85-
instance = self.instance
86-
87-
logger.info(log.PKIDESTROY_END_MESSAGE_2,
88-
deployer.subsystem_type,
89-
instance.name)

base/server/python/pki/server/deployment/scriptlets/instance_layout.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,14 @@ def spawn(self, deployer):
224224
deployer.write_systemd_overrides()
225225
deployer.systemd.daemon_reload()
226226

227+
# Optionally, programmatically 'enable' the configured PKI instance
228+
# to be started upon system boot (default is True)
229+
230+
if not config.str2bool(deployer.mdict['pki_enable_on_system_boot']):
231+
instance.disable()
232+
else:
233+
instance.enable()
234+
227235
# Link /etc/systemd/system/pki-tomcatd.target.wants/pki-tomcatd@<instance>.service
228236
# to /lib/systemd/system/pki-tomcatd@.service
229237

@@ -255,11 +263,14 @@ def destroy(self, deployer):
255263
timeout=deployer.request_timeout)
256264
return
257265

266+
logger.info('Disabling PKI server')
267+
instance.disable()
268+
258269
logger.info('Removing %s instance', instance.name)
259270

260-
logger.info('Removing %s', deployer.systemd.systemd_link)
261-
pki.util.unlink(link=deployer.systemd.systemd_link,
262-
force=deployer.force)
271+
# logger.info('Removing %s', deployer.systemd.systemd_link)
272+
# pki.util.unlink(link=deployer.systemd.systemd_link,
273+
# force=deployer.force)
263274

264275
if os.path.exists(deployer.systemd.base_override_dir):
265276
logger.info('Removing %s', deployer.systemd.base_override_dir)
@@ -309,6 +320,3 @@ def destroy(self, deployer):
309320
# Remove /var/lib/pki/<instance> if empty
310321
logger.info('Removing %s', instance.base_dir)
311322
pki.util.rmtree(path=instance.base_dir, force=deployer.force)
312-
313-
logger.info('Disabling PKI server')
314-
instance.disable()

0 commit comments

Comments
 (0)