@@ -325,6 +325,7 @@ def _graceful_server_shutdown(self, server_name: str):
325325 timeout 30 bash -c '
326326 echo "Stopping Docker Compose services..."
327327 docker compose -f docker-compose.yml down 2>/dev/null || true
328+ sleep 3
328329
329330 echo "Stopping Dynamo containers..."
330331 # Stop containers by Dynamo image
@@ -344,12 +345,19 @@ def _graceful_server_shutdown(self, server_name: str):
344345 logger .info ("Executing vLLM graceful shutdown..." )
345346 shutdown_cmd = """
346347 timeout 30 bash -c '
348+ echo "Stopping DCGM exporter containers..."
349+ # Stop DCGM exporter containers explicitly since they are brought up separately
350+ docker stop dcgm-exporter 2>/dev/null || true
351+ docker rm dcgm-exporter 2>/dev/null || true
352+ docker ps --filter ancestor=*dcgm-exporter* --format "{{.ID}}" | xargs -r docker stop 2>/dev/null || true
353+ docker ps -aq --filter ancestor=*dcgm-exporter* | xargs -r docker rm 2>/dev/null || true
354+
347355 echo "Stopping vLLM containers..."
348- # Stop containers by vLLM image
349- docker ps --filter ancestor=*vllm* -- format "{{.ID}}" | xargs -r docker stop 2>/dev/null || true
356+ # Stop containers with vllm in image name
357+ docker ps --format "{{.ID}} {{.Image}}" | grep vllm | awk "{print \$1 }" | xargs -r docker stop 2>/dev/null || true
350358
351359 # Remove containers
352- docker ps -aq --filter ancestor=* vllm* | xargs -r docker rm 2>/dev/null || true
360+ docker ps -aq --format "{{.ID}} {{.Image}}" | grep vllm | awk "{print \$1}" | xargs -r docker rm 2>/dev/null || true
353361
354362 echo "vLLM graceful shutdown completed"
355363 '
@@ -363,6 +371,11 @@ def _graceful_server_shutdown(self, server_name: str):
363371 echo "Stopping containers for { server_name } ..."
364372 docker ps --filter name={ server_name } --format "{{.ID}}" | xargs -r docker stop 2>/dev/null || true
365373 docker ps -aq --filter name={ server_name } | xargs -r docker rm 2>/dev/null || true
374+
375+ echo "Stopping DCGM containers..."
376+ docker stop dcgm-exporter 2>/dev/null || true
377+ docker rm dcgm-exporter 2>/dev/null || true
378+
366379 echo "Generic server shutdown completed"
367380 '
368381 """
0 commit comments