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:
copilot-swe-agent[bot]
2025-12-23 12:16:43 +00:00
parent 9e4eb339b8
commit 5badb9df39
2 changed files with 8 additions and 2 deletions

View File

@@ -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

View File

@@ -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()