Skip to content

Commit 8db97f9

Browse files
committed
some logging and checks in docker-smoke-test.sh
1 parent b5572c2 commit 8db97f9

File tree

1 file changed

+57
-4
lines changed

1 file changed

+57
-4
lines changed

scripts/docker-smoke-test.sh

Lines changed: 57 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,33 @@ DOCKER_IMAGE="${DOCKER_IMAGE:-pipeline-family-${PIPELINE_FAMILY}-dev:latest}"
1818
SKIP_INFERENCE_TESTS="${SKIP_INFERENCE_TESTS:-false}"
1919
DOCKER_PLATFORM="${DOCKER_PLATFORM:-"linux/arm64"}"
2020

21+
#start_container() {
22+
#
23+
# port=$1
24+
# use_parallel_mode=$2
25+
#
26+
# if [ "$use_parallel_mode" = "true" ]; then
27+
# name=$CONTAINER_NAME_PARALLEL
28+
# else
29+
# name=$CONTAINER_NAME
30+
# fi
31+
#
32+
# echo Starting container "$name"
33+
# docker run --platform "$DOCKER_PLATFORM" \
34+
# -p "$port":"$port" \
35+
# --entrypoint uvicorn \
36+
# -d \
37+
# --rm \
38+
# --name "$name" \
39+
# --env "UNSTRUCTURED_PARALLEL_MODE_URL=http://localhost:$port/general/v0/general" \
40+
# --env "UNSTRUCTURED_PARALLEL_MODE_ENABLED=$use_parallel_mode" \
41+
# "$DOCKER_IMAGE" \
42+
# prepline_general.api.app:app --port "$port" --host 0.0.0.0
43+
#
44+
45+
# echo "Container $name started successfully."
46+
#}
47+
2148
start_container() {
2249

2350
port=$1
@@ -29,17 +56,43 @@ start_container() {
2956
name=$CONTAINER_NAME
3057
fi
3158

32-
echo Starting container "$name"
33-
docker run --platform "$DOCKER_PLATFORM" \
59+
echo "Starting container $name"
60+
61+
# Start the container
62+
container_id=$(docker run --debug --platform "$DOCKER_PLATFORM" \
3463
-p "$port":"$port" \
35-
--entrypoint uvicorn \
64+
--entrypoint uvicorn \
3665
-d \
3766
--rm \
3867
--name "$name" \
3968
--env "UNSTRUCTURED_PARALLEL_MODE_URL=http://localhost:$port/general/v0/general" \
4069
--env "UNSTRUCTURED_PARALLEL_MODE_ENABLED=$use_parallel_mode" \
4170
"$DOCKER_IMAGE" \
42-
prepline_general.api.app:app --port "$port" --host 0.0.0.0
71+
prepline_general.api.app:app --port "$port" --host 0.0.0.0 --log-level debug)
72+
73+
# Ensure the container starts
74+
if [ -z "$container_id" ]; then
75+
echo "Error: Failed to start container $name."
76+
exit 1
77+
fi
78+
79+
# Monitor logs briefly to confirm startup
80+
echo "Checking logs for container $name (ID: $container_id)..."
81+
docker logs "$container_id" --follow --since 5s &
82+
log_pid=$!
83+
84+
# Wait a few seconds to confirm the container is running
85+
sleep 5
86+
87+
# Check if the container is still running
88+
if ! docker ps --filter "id=$container_id" --format "{{.ID}}" | grep -q "$container_id"; then
89+
echo "Error: Container $name failed to stay running."
90+
kill $log_pid 2>/dev/null || true # Stop log tailing
91+
exit 1
92+
fi
93+
94+
kill $log_pid 2>/dev/null || true # Stop log tailing
95+
echo "Container $name started successfully."
4396
}
4497

4598
await_server_ready() {

0 commit comments

Comments
 (0)