Skip to content

Commit 98e4058

Browse files
committed
ipa: restart SSSD and clean up before each test
If SSSD is already running, it may have opened file that no-longer exist which resulted in unexpected errors, like KCM providing different tickets. Resolves: #203
1 parent 61b683c commit 98e4058

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

sssd_test_framework/roles/ipa.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,13 @@ def setup(self) -> None:
182182
Obtain IPA admin Kerberos TGT.
183183
"""
184184
super().setup()
185+
186+
# Restart SSSD so it is opened with new database files.
187+
self.sssd.stop()
188+
self.sssd.clear(db=True, memcache=True, logs=True, config=False)
189+
self.sssd.start()
190+
191+
# Obtain admin TGT
185192
self.host.kinit()
186193

187194
def fqn(self, name: str) -> str:

sssd_test_framework/utils/sssd.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
from ..hosts.base import BaseDomainHost
1414
from ..hosts.client import ClientHost
15+
from ..hosts.ipa import IPAHost
1516
from ..misc import to_list
1617
from ..roles.generic import GenericProvider
1718

@@ -353,6 +354,8 @@ def set_service_user(self, user: str) -> None:
353354
if isinstance(self.host, ClientHost):
354355
if not self.host.features["non-privileged"]:
355356
return # service user configuration isn't supported at all
357+
elif isinstance(self.host, IPAHost):
358+
return # not supported
356359
else:
357360
raise ValueError("Unexpected host type")
358361

0 commit comments

Comments
 (0)