← back to Exo
graceful node shutdown
7077652c8eb25958b95aeb0812175dbefea1c421 · 2024-07-13 20:43:37 -0700 · Alex Cheema
Files touched
Diff
commit 7077652c8eb25958b95aeb0812175dbefea1c421
Author: Alex Cheema <alexcheema123@gmail.com>
Date: Sat Jul 13 20:43:37 2024 -0700
graceful node shutdown
---
main_dynamic.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/main_dynamic.py b/main_dynamic.py
index e2ee94cc..c5bf7bf0 100644
--- a/main_dynamic.py
+++ b/main_dynamic.py
@@ -39,7 +39,7 @@ async def shutdown(signal, loop):
[task.cancel() for task in server_tasks]
print(f"Cancelling {len(server_tasks)} outstanding tasks")
await asyncio.gather(*server_tasks, return_exceptions=True)
- await server.shutdown()
+ await server.stop()
loop.stop()
async def main():
@@ -61,6 +61,8 @@ if __name__ == "__main__":
asyncio.set_event_loop(loop)
try:
loop.run_until_complete(main())
+ except KeyboardInterrupt:
+ print("Received keyboard interrupt. Shutting down...")
finally:
+ loop.run_until_complete(shutdown(signal.SIGTERM, loop))
loop.close()
-
← ca6095c0 a generic test for every inference engine
·
back to Exo
·
add support for multiple concurrent requests with request id b01f69bb →