File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -569,7 +569,8 @@ async def run_server(args, **uvicorn_kwargs) -> None:
569
569
# This avoids race conditions with ray.
570
570
# see https://github.com/vllm-project/vllm/issues/8204
571
571
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 )
573
574
574
575
def signal_handler (* _ ) -> None :
575
576
# Interrupt server on sigterm while initializing
@@ -593,13 +594,14 @@ def signal_handler(*_) -> None:
593
594
ssl_certfile = args .ssl_certfile ,
594
595
ssl_ca_certs = args .ssl_ca_certs ,
595
596
ssl_cert_reqs = args .ssl_cert_reqs ,
596
- fd = sock .fileno (),
597
597
** uvicorn_kwargs ,
598
598
)
599
599
600
600
# NB: Await server shutdown only after the backend context is exited
601
601
await shutdown_task
602
602
603
+ sock .close ()
604
+
603
605
604
606
if __name__ == "__main__" :
605
607
# NOTE(simon):
You can’t perform that action at this time.
0 commit comments