From c36a476e64bc695c439ffa691533b395977b6369 Mon Sep 17 00:00:00 2001 From: Vit Mojzis Date: Mon, 30 Jun 2025 18:04:55 +0200 Subject: [PATCH] audit_data: include syslog when needed Fixes: setroubleshoot[5450]: Unable to process audit event: cannot access local variable 'syslog' where it is not associated with a value setroubleshoot[5450]: Traceback (most recent call last): setroubleshoot[5450]: File "/usr/lib/python3.12/site-packages/setroubleshoot/audit_data.py", line 1106, in compute_avcs setroubleshoot[5450]: avcs.append(AVC(audit_event, record)) setroubleshoot[5450]: ^^^^^^^^^^^^^^^^^^^^^^^^ setroubleshoot[5450]: File "/usr/lib/python3.12/site-packages/setroubleshoot/audit_data.py", line 675, in __init__ setroubleshoot[5450]: self.derive_avc_info_from_audit_event(avc_record) setroubleshoot[5450]: File "/usr/lib/python3.12/site-packages/setroubleshoot/audit_data.py", line 1021, in derive_avc_info_from_audit_event setroubleshoot[5450]: raise AVCError(_("%s \n**** Recorded AVC is allowed in current policy ****\n") % self.avc_record) setroubleshoot[5450]: setroubleshoot.audit_data.AVCError: node=mmalik-1mt-centos-stream-10-10625-2024-06-03-07-41 type=AVC msg=audit(1717400917.313:578): avc: > setroubleshoot[5450]: setroubleshoot[5450]: **** Recorded AVC is allowed in current policy **** setroubleshoot[5450]: During handling of the above exception, another exception occurred: setroubleshoot[5450]: Traceback (most recent call last): setroubleshoot[5450]: File "/usr/lib/python3.12/site-packages/setroubleshoot/audit_data.py", line 1108, in compute_avcs setroubleshoot[5450]: syslog.syslog(syslog.LOG_ERR, "%s" % e) setroubleshoot[5450]: ^^^^^^ setroubleshoot[5450]: UnboundLocalError: cannot access local variable 'syslog' where it is not associated with a value --- src/setroubleshoot/audit_data.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/setroubleshoot/audit_data.py b/src/setroubleshoot/audit_data.py index de2b0f1..409492a 100644 --- a/src/setroubleshoot/audit_data.py +++ b/src/setroubleshoot/audit_data.py @@ -1105,6 +1105,7 @@ def compute_avcs(audit_event): try: avcs.append(AVC(audit_event, record)) except AVCError as e: + import syslog syslog.syslog(syslog.LOG_ERR, "%s" % e) except Exception as e: import syslog -- 2.49.0