diff --git a/gunicorn/arbiter.py b/gunicorn/arbiter.py index 47f9888e..802abda8 100644 --- a/gunicorn/arbiter.py +++ b/gunicorn/arbiter.py @@ -359,7 +359,7 @@ class Arbiter(object): self.LISTENER = create_socket(self.cfg, self.log) self.log.info("Listening at: %s", self.LISTENER) - # spawn new workers with new app & conf + # do some actions on reload self.cfg.on_reload(self) # unlink pidfile @@ -374,6 +374,10 @@ class Arbiter(object): # set new proc_name util._setproctitle("master [%s]" % self.proc_name) + # spawn new workers + for i in range(self.cfg.workers): + self.spawn_worker() + # manage workers self.manage_workers() diff --git a/gunicorn/config.py b/gunicorn/config.py index 58848215..df4d8076 100644 --- a/gunicorn/config.py +++ b/gunicorn/config.py @@ -867,8 +867,7 @@ class OnReload(Setting): validator = validate_callable(1) type = "callable" def on_reload(server): - for i in range(server.app.cfg.workers): - server.spawn_worker() + pass default = staticmethod(on_reload) desc = """\ Called to recycle workers during a reload via SIGHUP.