From 88a6c1a961936b7ac5aa3c970cec384b6dcf6334 Mon Sep 17 00:00:00 2001 From: tskorupka Date: Thu, 13 Nov 2025 16:15:40 +0000 Subject: [PATCH] #84 Fix issue with checking ecs exec when aws guardduty is enabled, when it is enabled by default there is no managedAgents key, so array is null, and it results in jq: error (at :175): Cannot iterate over null (null) --- check-ecs-exec.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-ecs-exec.sh b/check-ecs-exec.sh index 09778da..ada7caa 100755 --- a/check-ecs-exec.sh +++ b/check-ecs-exec.sh @@ -419,7 +419,7 @@ if [[ "${executeCommandEnabled}" = "false" ]]; then else printf "\n" printf "${COLOR_DEFAULT} ----------\n" - agentsStatus=$(echo "${describedTaskJson}" | jq -r ".tasks[0].containers[].managedAgents[].lastStatus") + agentsStatus=$(echo "${describedTaskJson}" | jq -r ".tasks[0].containers[] | (.managedAgents // [])[] | .lastStatus") idx=0 for _ in $agentsStatus; do containerName=$(echo "${describedTaskJson}" | jq -r ".tasks[0].containers[${idx}].name")