restore: restart/reload gssproxy after restore
So that gssproxy picks up new configuration and therefore related usages like authentication of CLI against server works https://pagure.io/freeipa/issue/6902 Reviewed-By: Tomas Krizek <tkrizek@redhat.com>
This commit is contained in:
1 parent
b4e447fa6f
commit
3a4c8e39c3
2 files changed
+21
-3
No files matched your search
@@ -154,6 +154,10 @@ class PlatformService(object):
|
||||
|
||||
return
|
||||
|
||||
def reload_or_restart(self, instance_name="", capture_output=True,
|
||||
wait=True):
|
||||
return
|
||||
|
||||
def restart(self, instance_name="", capture_output=True, wait=True):
|
||||
return
|
||||
|
||||
@@ -298,14 +302,25 @@ class SystemdService(PlatformService):
|
||||
instance_name,
|
||||
update_service_list=update_service_list)
|
||||
|
||||
def restart(self, instance_name="", capture_output=True, wait=True):
|
||||
ipautil.run([paths.SYSTEMCTL, "restart",
|
||||
self.service_instance(instance_name)],
|
||||
def _restart_base(self, instance_name, operation, capture_output=True,
|
||||
wait=False):
|
||||
|
||||
ipautil.run([paths.SYSTEMCTL, operation,
|
||||
self.service_instance(instance_name)],
|
||||
skip_output=not capture_output)
|
||||
|
||||
if wait and self.is_running(instance_name):
|
||||
self.wait_for_open_ports(self.service_instance(instance_name))
|
||||
|
||||
def reload_or_restart(self, instance_name="", capture_output=True,
|
||||
wait=True):
|
||||
self._restart_base(instance_name, "reload-or-restart",
|
||||
capture_output, wait)
|
||||
|
||||
def restart(self, instance_name="", capture_output=True, wait=True):
|
||||
self._restart_base(instance_name, "restart",
|
||||
capture_output, wait)
|
||||
|
||||
def is_running(self, instance_name="", wait=True):
|
||||
instance = self.service_instance(instance_name, 'is-active')
|
||||
|
||||
|
||||
@@ -401,6 +401,9 @@ class Restore(admintool.AdminTool):
|
||||
services.knownservices.pki_tomcatd.enable()
|
||||
services.knownservices.pki_tomcatd.disable()
|
||||
|
||||
self.log.info('Restarting GSS-proxy')
|
||||
gssproxy = services.service('gssproxy', api)
|
||||
gssproxy.reload_or_restart()
|
||||
self.log.info('Starting IPA services')
|
||||
run(['ipactl', 'start'])
|
||||
self.log.info('Restarting SSSD')
|
||||
|
||||
Reference in new issue
Block a user