ci: Ensure log alias exists before searching

This commit is contained in:
Antoine Cotten 2023-02-14 14:18:40 +01:00
parent 75f3921ed9
commit 6f78be24d9
No known key found for this signature in database
GPG Key ID: 94637E68D4A79DD0
1 changed files with 23 additions and 3 deletions

View File

@ -43,9 +43,29 @@ if ((was_retried)); then
echo >&2 echo >&2
fi fi
sleep 5 # It might take a few seconds before the indices and alias are created, so we
curl -X POST "http://${ip_es}:9200/logs-generic-default/_refresh" -u elastic:testpasswd \ # need to be resilient here.
-s -w '\n' was_retried=0
declare -a refresh_args=( '-X' 'POST' '-s' '-w' '%{http_code}' '-u' 'elastic:testpasswd'
"http://${ip_es}:9200/logs-generic-default/_refresh"
)
# retry for max 10s (10*1s)
for _ in $(seq 1 10); do
output="$(curl "${refresh_args[@]}")"
if [ "${output: -3}" -eq 200 ]; then
result=0
break
fi
was_retried=1
echo -n 'x' >&2
sleep 1
done
if ((was_retried)); then
# flush stderr, important in non-interactive environments (CI)
echo >&2
fi
log 'Searching message in Elasticsearch' log 'Searching message in Elasticsearch'
response="$(curl "http://${ip_es}:9200/logs-generic-default/_search?q=message:dockerelk&pretty" -s -u elastic:testpasswd)" response="$(curl "http://${ip_es}:9200/logs-generic-default/_search?q=message:dockerelk&pretty" -s -u elastic:testpasswd)"