File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed
Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -325,12 +325,29 @@ def get_cloudformation_logs(stack_name):
325325 """Get CloudFormation stack events for error analysis"""
326326 try :
327327 cf_client = boto3 .client ('cloudformation' )
328- response = cf_client .describe_stack_events (StackName = stack_name )
329- events = response .get ('StackEvents' , [])
328+ all_events = []
329+ next_token = None
330+
331+ # Paginate through all events
332+ while True :
333+ if next_token :
334+ response = cf_client .describe_stack_events (
335+ StackName = stack_name ,
336+ NextToken = next_token
337+ )
338+ else :
339+ response = cf_client .describe_stack_events (StackName = stack_name )
340+
341+ events = response .get ('StackEvents' , [])
342+ all_events .extend (events )
343+
344+ next_token = response .get ('NextToken' )
345+ if not next_token :
346+ break
330347
331348 # Filter for failed events
332349 failed_events = []
333- for event in events :
350+ for event in all_events :
334351 status = event .get ('ResourceStatus' , '' )
335352 if 'FAILED' in status or 'ROLLBACK' in status :
336353 failed_events .append ({
You can’t perform that action at this time.
0 commit comments