fix(lint): resolve pylint warnings in ctl/server and gtornado

- Replace global statement with module-level dict in ctl/server.py
- Fix argument rename warning in gtornado.py nested class method
This commit is contained in:
Benoit Chesneau 2026-02-27 02:23:08 +01:00
parent 089ad45818
commit 474f3ffa1e
2 changed files with 7 additions and 6 deletions

View File

@ -31,15 +31,14 @@ from gunicorn.ctl.protocol import (
# Module-level tracking of active control server instances for fork handling.
# This is necessary because os.register_at_fork() callbacks are process-level.
_active_servers = set()
_fork_handlers_registered = False
_module_state = {"fork_handlers_registered": False}
def _register_fork_handlers():
"""Register fork handlers once at module level."""
global _fork_handlers_registered
if _fork_handlers_registered:
if _module_state["fork_handlers_registered"]:
return
_fork_handlers_registered = True
_module_state["fork_handlers_registered"] = True
os.register_at_fork(
before=_before_fork,

View File

@ -98,10 +98,12 @@ class TornadoWorker(Worker):
not isinstance(app, tornado.web.Application):
app = WSGIContainer(app)
worker = self
class _HTTPServer(tornado.httpserver.HTTPServer):
def on_close(instance, server_conn):
self.handle_request()
def on_close(self, server_conn):
worker.handle_request()
super().on_close(server_conn)
if self.cfg.is_ssl: