Skip to content

Commit 08891e2

Browse files
Use class-attribute to track shutdown
1 parent 95cc5c4 commit 08891e2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

uvicorn/server.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ def __init__(self) -> None:
4747
self.tasks: set[asyncio.Task[None]] = set()
4848
self.default_headers: list[tuple[bytes, bytes]] = []
4949

50+
class ShutdownTrigger:
51+
is_shutdown_triggered: bool = False
5052

5153
class Server:
5254
def __init__(self, config: Config) -> None:
@@ -261,7 +263,7 @@ async def on_tick(self, counter: int) -> bool:
261263
async def shutdown(self, sockets: list[socket.socket] | None = None) -> None:
262264
if self.config.shutdown_delay:
263265
logger.info(f"Shutting down in {self.config.shutdown_delay} seconds")
264-
self.config.app.uvicorn_shutdown_triggered = True
266+
ShutdownTrigger.is_shutdown_triggered = True
265267
await asyncio.sleep(self.config.shutdown_delay)
266268

267269
logger.info("Shutting down")

0 commit comments

Comments
 (0)