diff --git a/sgl-model-gateway/src/server.rs b/sgl-model-gateway/src/server.rs index 6876012e7..990901942 100644 --- a/sgl-model-gateway/src/server.rs +++ b/sgl-model-gateway/src/server.rs @@ -988,6 +988,19 @@ pub async fn startup(config: ServerConfig) -> Result<(), Box Result<(), Box)?; } else { - let addr: std::net::SocketAddr = bind_addr - .parse() - .map_err(|e| format!("Invalid address: {}", e))?; - - let handle = axum_server::Handle::new(); - let handle_clone = handle.clone(); - let grace_period = Duration::from_secs(config.shutdown_grace_period_secs); - spawn(async move { - shutdown_signal().await; - handle_clone.graceful_shutdown(Some(grace_period)); - }); - axum_server::bind(addr) .handle(handle) .serve(app.into_make_service())