Skip to content

Commit 6669321

Browse files
committed
more robust parsing of data
1 parent a7aa40d commit 6669321

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

roles/rsyslog/templates/parse_stepupauth_to_mysql.py.j2

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,17 @@ def parse_stepup_lines(a):
9595
# continue
9696

9797
# 2. Extract required fields
98-
user_id = data.get("context").("identity_id")
99-
timestamp = data.get("context").("datetime")
100-
request_id = data.get("context").("request_id")
101-
sp_entity_id = data.get("context").("requesting_sp")
102-
idp_entity_id = data.get("context").("authenticating_idp")
98+
context = data.get("context")
99+
100+
if not isinstance(context, dict):
101+
print("Skipping line: context is missing or invalid")
102+
continue
103+
104+
user_id = context.get("identity_id")
105+
timestamp = context.get("datetime")
106+
request_id = context.get("request_id")
107+
sp_entity_id = context.get("requesting_sp")
108+
idp_entity_id = context.get("authenticating_idp")
103109

104110
# Basic data validation
105111
if not user_id or not timestamp:

0 commit comments

Comments
 (0)