Skip to content

Commit b93f913

Browse files
authored
PMM-12494 Wait for PMM to be ready (#640)
* Update docker_way_upgrade.sh * Update docker_way_upgrade.sh * Update docker_way_upgrade.sh
1 parent facb1b6 commit b93f913

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

pmm-tests/docker_way_upgrade.sh

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@ if [ $# -lt 1 ]; then
66
exit 1
77
fi
88

9+
wait-for-url() {
10+
echo "Testing $1"
11+
timeout -s TERM 240 bash -c \
12+
'while [[ "$(curl -s -o /dev/null -L -w ''%{http_code}'' ${0})" != "200" ]];\
13+
do echo "Waiting for ${0}" && sleep 2;\
14+
done' ${1}
15+
echo "OK!"
16+
if curl -I $1; then
17+
echo "PMM is ready"
18+
else
19+
echo "PMM is not ready"
20+
fi
21+
}
22+
923
#check for Container Name To Stop before Upgrade
1024
export PMM_SERVER_DOCKER_CONTAINER=$(docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Names}}" | grep 'pmm-server' | awk '{print $3}')
1125
echo $PMM_SERVER_DOCKER_CONTAINER
@@ -17,5 +31,5 @@ export PMM_SERVER_DOCKER_VOLUME=$(docker ps -a --format "table {{.ID}}\t{{.Image
1731

1832
PWD=$(pwd) PMM_SERVER_IMAGE=$1 docker-compose up -d pmm-server
1933
docker network connect pmm-qa pmm-server || true
20-
sleep 30
34+
wait-for-url http://127.0.0.1/v1/readyz
2135
docker logs pmm-server

0 commit comments

Comments
 (0)