summaryrefslogtreecommitdiffstats
path: root/ipatests/test_integration/tasks.py
diff options
context:
space:
mode:
authorTomas Babej <tbabej@redhat.com>2014-04-09 13:38:07 +0200
committerAlexander Bokovoy <abokovoy@redhat.com>2014-05-09 13:57:04 +0300
commitd98e06c3144435b2ae2bb94505fbea836fce128c (patch)
tree31dc991eeec8ac1cafd7b8cee78489584cbbb283 /ipatests/test_integration/tasks.py
parent086d9f46dd26114ecc722205824c0ce6f0c049cd (diff)
downloadfreeipa-d98e06c3144435b2ae2bb94505fbea836fce128c.tar.gz
freeipa-d98e06c3144435b2ae2bb94505fbea836fce128c.tar.xz
freeipa-d98e06c3144435b2ae2bb94505fbea836fce128c.zip
ipatests: Setup SSSD debugging mode by default
Reviewed-By: Jakub Hrozek <jhrozek@redhat.com> Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
Diffstat (limited to 'ipatests/test_integration/tasks.py')
-rw-r--r--ipatests/test_integration/tasks.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/ipatests/test_integration/tasks.py b/ipatests/test_integration/tasks.py
index a6c6f30d4..ca5b44e4f 100644
--- a/ipatests/test_integration/tasks.py
+++ b/ipatests/test_integration/tasks.py
@@ -201,6 +201,7 @@ def install_master(host):
'--forwarder', host.config.dns_forwarder])
enable_replication_debugging(host)
+ setup_sssd_debugging(host)
kinit_admin(host)
@@ -232,6 +233,7 @@ def install_replica(master, replica, setup_ca=True):
replica.run_command(args)
enable_replication_debugging(replica)
+ setup_sssd_debugging(replica)
kinit_admin(replica)
@@ -249,6 +251,7 @@ def install_client(master, client, extra_args=()):
'--server', master.hostname]
+ list(extra_args))
+ setup_sssd_debugging(client)
kinit_admin(client)
@@ -407,6 +410,31 @@ def configure_auth_to_local_rule(master, ad):
master.run_command(['systemctl', 'restart', 'sssd'])
+def setup_sssd_debugging(host):
+ """
+ Sets debug level to 7 in each section of sssd.conf file.
+ """
+
+ # Set debug level in each section of sssd.conf file to 7
+ # First, remove any previous occurences
+ host.run_command(['sed', '-i',
+ '/debug_level = 7/d',
+ '/etc/sssd/sssd.conf'
+ ], raiseonerr=False)
+
+ # Add the debug directive to each section
+ host.run_command(['sed', '-i',
+ '/\[*\]/ a\debug_level = 7',
+ '/etc/sssd/sssd.conf'
+ ], raiseonerr=False)
+
+
+ host.collect_log('/var/log/sssd/*')
+
+ # Clear the cache and restart SSSD
+ clear_sssd_cache(host)
+
+
def clear_sssd_cache(host):
"""
Clears SSSD cache by removing the cache files. Restarts SSSD.