mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
ipatests: Setup SSSD debugging mode by default
Reviewed-By: Jakub Hrozek <jhrozek@redhat.com> Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
committed by
Alexander Bokovoy
parent
086d9f46dd
commit
d98e06c314
@@ -204,6 +204,13 @@ class TaskRunner(object):
|
||||
help='IPA Host to clear SSSD cache on')
|
||||
subparser.set_defaults(func=self.clear_sssd_cache)
|
||||
|
||||
subparser = subparsers.add_parser(
|
||||
'setup-sssd-debugging',
|
||||
help='Turns on SSSD debugging levels.')
|
||||
subparser.add_argument('host', type=str,
|
||||
help='IPA Host to turn SSSD debugging on')
|
||||
subparser.set_defaults(func=self.setup_sssd_debugging)
|
||||
|
||||
subparser = subparsers.add_parser(
|
||||
'sync-time',
|
||||
help='Synchronize time on host with respect to server')
|
||||
@@ -410,6 +417,10 @@ class TaskRunner(object):
|
||||
host = self.get_host(args.host, default=args.domain.master)
|
||||
tasks.clear_sssd_cache(host)
|
||||
|
||||
def setup_sssd_debugging(self, args):
|
||||
host = self.get_host(args.host, default=args.domain.master)
|
||||
tasks.setup_sssd_debugging(host)
|
||||
|
||||
def sync_time(self, args):
|
||||
host = self.get_host(args.host, default=args.domain.master)
|
||||
server = self.get_host(args.server)
|
||||
|
||||
@@ -142,6 +142,10 @@ Configures auth_to_local rule in /etc/krb5.conf
|
||||
\fBipa\-test\-task clear\-sssd\-cache HOST\fR
|
||||
Clears SSSD cache by removing the cache files. Restarts SSSD.
|
||||
|
||||
.TP
|
||||
\fBipa\-test\-task setup\-sssd\-debugging HOST\fR
|
||||
Sets up SSSD debugging. Restarts SSSD.
|
||||
|
||||
.TP
|
||||
\fBipa\-test\-task sync\-time HOST SERVER\fR
|
||||
Syncs the time with the remote server. Please note that this function leaves
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user