Skip to content

Commit 84c8b51

Browse files
russellbtlrmchlsmth
authored andcommitted
[Frontend] Fix tcp port reservation for api server (vllm-project#10012)
Signed-off-by: Russell Bryant <rbryant@redhat.com> Signed-off-by: Tyler Michael Smith <tyler@neuralmagic.com>
1 parent 640b7f1 commit 84c8b51

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

vllm/entrypoints/openai/api_server.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,8 @@ async def run_server(args, **uvicorn_kwargs) -> None:
569569
# This avoids race conditions with ray.
570570
# see https://github.com/vllm-project/vllm/issues/8204
571571
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
572-
sock.bind(("", args.port))
572+
sock.bind((args.host or "", args.port))
573+
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
573574

574575
def signal_handler(*_) -> None:
575576
# Interrupt server on sigterm while initializing
@@ -593,13 +594,14 @@ def signal_handler(*_) -> None:
593594
ssl_certfile=args.ssl_certfile,
594595
ssl_ca_certs=args.ssl_ca_certs,
595596
ssl_cert_reqs=args.ssl_cert_reqs,
596-
fd=sock.fileno(),
597597
**uvicorn_kwargs,
598598
)
599599

600600
# NB: Await server shutdown only after the backend context is exited
601601
await shutdown_task
602602

603+
sock.close()
604+
603605

604606
if __name__ == "__main__":
605607
# NOTE(simon):

0 commit comments

Comments
 (0)