|
|
e3ffab |
From f16e7b3a95d48afc0e798055e8ff4ac9efd9ce28 Mon Sep 17 00:00:00 2001
|
|
|
e3ffab |
From: Petr Viktorin <pviktori@redhat.com>
|
|
|
e3ffab |
Date: Tue, 11 Nov 2014 16:07:37 +0100
|
|
|
e3ffab |
Subject: [PATCH] ipaplatform: Use the dirsrv service, not target
|
|
|
e3ffab |
|
|
|
e3ffab |
IPA only uses one instance of the directory server. When an instance
|
|
|
e3ffab |
is not specified to a call to service.start/stop/restart/...,
|
|
|
e3ffab |
use IPA's instance.
|
|
|
e3ffab |
|
|
|
e3ffab |
Stopping a systemd service is synchronous (bby default), but stopping
|
|
|
e3ffab |
a target is not. This will change ensures that the directory server
|
|
|
e3ffab |
is actually down when stop() finishes.
|
|
|
e3ffab |
|
|
|
e3ffab |
https://fedorahosted.org/freeipa/ticket/4709
|
|
|
e3ffab |
|
|
|
e3ffab |
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
|
|
|
e3ffab |
---
|
|
|
e3ffab |
ipaplatform/base/services.py | 3 +--
|
|
|
e3ffab |
1 file changed, 1 insertion(+), 2 deletions(-)
|
|
|
e3ffab |
|
|
|
e3ffab |
diff --git a/ipaplatform/base/services.py b/ipaplatform/base/services.py
|
|
|
e3ffab |
index 961c368e6b4d81d337cf0a8601075f052352ecbf..370b628c78a65591dec09db25f9f7545f920d795 100644
|
|
|
e3ffab |
--- a/ipaplatform/base/services.py
|
|
|
e3ffab |
+++ b/ipaplatform/base/services.py
|
|
|
e3ffab |
@@ -187,8 +187,7 @@ class SystemdService(PlatformService):
|
|
|
e3ffab |
elements = self.systemd_name.split("@")
|
|
|
e3ffab |
|
|
|
e3ffab |
# Make sure the correct DS instance is returned
|
|
|
e3ffab |
- if (elements[0] == 'dirsrv' and not instance_name and
|
|
|
e3ffab |
- operation == 'is-active'):
|
|
|
e3ffab |
+ if elements[0] == 'dirsrv' and not instance_name:
|
|
|
e3ffab |
|
|
|
e3ffab |
return ('dirsrv@%s.service'
|
|
|
e3ffab |
% str(self.api.env.realm.replace('.', '-')))
|
|
|
e3ffab |
--
|
|
|
e3ffab |
2.1.0
|
|
|
e3ffab |
|