The branch, master has been updated via 5b7fc5b696c gp: gp_sudoers_ext warn w/out visudo installed via ff98ddf0f92 gp: Log ext failure with file and line number from 075bd6b9f15 s4-auth: Free user_info_dc in KDC caller to authsam_update_user_info_dc()
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 5b7fc5b696cc64c8a612d1a59eb3baa9d59e63c4 Author: David Mulder <dmul...@samba.org> Date: Thu Feb 9 10:43:42 2023 -0700 gp: gp_sudoers_ext warn w/out visudo installed Rather than print an ugly error message from Popen, display a warning to the user if visudo is missing. Signed-off-by: David Mulder <dmul...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> Autobuild-User(master): David Mulder <dmul...@samba.org> Autobuild-Date(master): Fri Feb 10 20:31:37 UTC 2023 on atb-devel-224 commit ff98ddf0f9286db545419bb52947ebf5c021885f Author: David Mulder <dmul...@samba.org> Date: Thu Feb 9 10:34:24 2023 -0700 gp: Log ext failure with file and line number Rather than dumping a traceback when there is a failure, simply log the file name, line number and the error message instead. This is much cleaner. Signed-off-by: David Mulder <dmul...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> ----------------------------------------------------------------------- Summary of changes: python/samba/gp/gp_sudoers_ext.py | 2 ++ python/samba/gp/gpclass.py | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) Changeset truncated at 500 lines: diff --git a/python/samba/gp/gp_sudoers_ext.py b/python/samba/gp/gp_sudoers_ext.py index 5607298eb19..1990962144f 100644 --- a/python/samba/gp/gp_sudoers_ext.py +++ b/python/samba/gp/gp_sudoers_ext.py @@ -49,6 +49,8 @@ def sudo_applier_func(sudo_dir, sudo_entries): with NamedTemporaryFile() as f: with open(f.name, 'w') as w: w.write(contents) + if visudo is None: + raise FileNotFoundError('visudo not found, please install it') sudo_validation = \ Popen([visudo, '-c', '-f', f.name], stdout=PIPE, stderr=PIPE).wait() diff --git a/python/samba/gp/gpclass.py b/python/samba/gp/gpclass.py index 4737bfe0738..bec1ec5fecf 100644 --- a/python/samba/gp/gpclass.py +++ b/python/samba/gp/gpclass.py @@ -677,8 +677,10 @@ def apply_gp(lp, creds, store, gp_extensions, username, target, force=False): del_gpos, changed_gpos) except Exception as e: log.error('Failed to apply extension %s' % str(ext)) - log.error('Message was: %s: %s' % (type(e).__name__, str(e))) - log.debug(traceback.format_exc()) + _, _, tb = sys.exc_info() + filename, line_number, _, _ = traceback.extract_tb(tb)[-1] + log.error('%s:%d: %s: %s' % (filename, line_number, + type(e).__name__, str(e))) continue for gpo_obj in gpos: if not gpo_obj.file_sys_path: -- Samba Shared Repository