mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-12-24 13:28:13 +08:00
Use consistent signal name resolution across all files
- Use signal.Signals(signum).name consistently in both api_server.py files - Add fallback for unknown signals with Signal(n) format - This ensures accurate signal name reporting in logs Co-authored-by: Jiang-Jia-Jun <163579578+Jiang-Jia-Jun@users.noreply.github.com>
This commit is contained in:
@@ -70,7 +70,10 @@ def cleanup_engine():
|
||||
|
||||
def signal_handler(signum, frame):
|
||||
"""Handle SIGINT and SIGTERM signals"""
|
||||
sig_name = "SIGINT" if signum == signal.SIGINT else "SIGTERM"
|
||||
try:
|
||||
sig_name = signal.Signals(signum).name
|
||||
except (ValueError, AttributeError):
|
||||
sig_name = f"Signal({signum})"
|
||||
api_server_logger.info(f"Received {sig_name}, initiating graceful shutdown...")
|
||||
cleanup_engine()
|
||||
# Let uvicorn handle the actual exit
|
||||
|
||||
@@ -135,7 +135,10 @@ def cleanup_processes():
|
||||
|
||||
def signal_handler(signum, frame):
|
||||
"""Handle SIGINT and SIGTERM signals"""
|
||||
sig_name = "SIGINT" if signum == signal.SIGINT else "SIGTERM"
|
||||
try:
|
||||
sig_name = signal.Signals(signum).name
|
||||
except (ValueError, AttributeError):
|
||||
sig_name = f"Signal({signum})"
|
||||
api_server_logger.info(f"Received {sig_name}, initiating graceful shutdown...")
|
||||
shutdown_event.set()
|
||||
cleanup_processes()
|
||||
|
||||
Reference in New Issue
Block a user