@@ -66,7 +66,7 @@ def generate_log_entries(audit_events, headAuditEventTime):
6666 logging .getLogger ().debug ("End Function - Generate log entries" )
6767 return aus
6868
69- def get_audit_events (data_safe_cl ,l_compartment_id , l_sort_order , l_limit , l_sort_by , l_compartment_id_in_subtree , l_access_level , l_scim_query , headerTimeCollected ):
69+ def get_audit_events (data_safe_cl ,l_compartment_id , l_sort_order , l_limit , l_sort_by , l_compartment_id_in_subtree , l_access_level , l_scim_query , headerTimeCollected , l_max_auditevents ):
7070 logging .getLogger ().debug ("get DB Audit Events from DataSafe" )
7171 try :
7272 audit_events_response = data_safe_cl .list_audit_events (
@@ -83,7 +83,7 @@ def get_audit_events(data_safe_cl,l_compartment_id, l_sort_order, l_limit, l_sor
8383 ds_audit = pd .DataFrame ()
8484 ds_audit = pd .json_normalize (to_dict (audit_events_response .data ), record_path = 'items' )
8585 #Paging audit events
86- while audit_events_response .has_next_page :
86+ while ( audit_events_response .has_next_page and len ( ds_audit ) < l_max_auditevents ) :
8787 audit_events_response = data_safe_cl .list_audit_events (
8888 compartment_id = l_compartment_id ,
8989 sort_order = l_sort_order ,
@@ -97,6 +97,7 @@ def get_audit_events(data_safe_cl,l_compartment_id, l_sort_order, l_limit, l_sor
9797 #Add audit events in pandas Dataframe
9898 ds_audit = pd .concat ([ds_audit ,pd .json_normalize (to_dict (audit_events_response .data ), record_path = 'items' )],verify_integrity = True , ignore_index = True )
9999 logging .getLogger ().info ("Paging List audit events from Data Safe" )
100+ logging .getLogger ().info ("Number of audit events imported: %s" , len (ds_audit ))
100101 if (not ds_audit .empty ):
101102 #To Camel Dataframe Headers
102103 ds_audit .columns = map (to_camel_case , ds_audit .columns )
@@ -271,14 +272,15 @@ def main(ctx):
271272 limit = 10000
272273 access_level = "ACCESSIBLE"
273274 sort_by = "timeCollected"
274- sort_order = "DESC "
275+ sort_order = "ASC "
275276 compartment_id_in_subtree = True
276277 headerTimeCollected = "timeCollected"
277278 headerAuditEventTime = "auditEventTime"
278279 cursor_file_name = "cursor.json"
279280 lock_file_name = "lock.json"
280281 lastAuditEventRecordTime_attr = "lastAuditEventRecordTime"
281282 ds_dbaudit_events = pd .DataFrame ()
283+ max_auditevents = 50000
282284
283285 try :
284286 logging .getLogger ().info ("function start" )
@@ -347,7 +349,7 @@ def main(ctx):
347349 logging .getLogger ().debug ("Generate SCIM Query Done" )
348350 # Step 8: Get DB Audit Events from DataSafe
349351 logging .getLogger ().debug ("get DB Audit Events from DataSafe" )
350- ds_dbaudit_events = get_audit_events (data_safe_client ,ociDataSafeCompartmentOCID , sort_order , limit , sort_by , compartment_id_in_subtree , access_level , scim_query , headerTimeCollected )
352+ ds_dbaudit_events = get_audit_events (data_safe_client ,ociDataSafeCompartmentOCID , sort_order , limit , sort_by , compartment_id_in_subtree , access_level , scim_query , headerTimeCollected , max_auditevents )
351353 if not ds_dbaudit_events .empty :
352354 # Step 9: Get Last Event time DB Audit Collected
353355 lastdbauditeventcolletcted = ds_dbaudit_events [headerTimeCollected ].iloc [0 ]
0 commit comments