Skip to content

Commit fb2fc5b

Browse files
committed
Merge remote-tracking branch 'jaredsuttles/poller_close' into close-poller
2 parents 23925d0 + b263dde commit fb2fc5b

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

supervisor/options.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1160,6 +1160,7 @@ def cleanup(self):
11601160
socketname = config['file']
11611161
self._try_unlink(socketname)
11621162
self._try_unlink(self.pidfile)
1163+
self.poller.close()
11631164

11641165
def _try_unlink(self, path):
11651166
try:
@@ -2189,4 +2190,3 @@ class NoPermission(ProcessException):
21892190
""" Indicates that the file cannot be executed because the supervisor
21902191
process does not possess the appropriate UNIX filesystem permission
21912192
to execute the file. """
2192-

supervisor/poller.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ def before_daemonize(self):
2828
def after_daemonize(self):
2929
pass
3030

31+
def close(self):
32+
pass
33+
3134

3235
class SelectPoller(BasePoller):
3336

@@ -189,8 +192,7 @@ def poll(self, timeout):
189192
return readables, writables
190193

191194
def before_daemonize(self):
192-
self._kqueue.close()
193-
self._kqueue = None
195+
self.close()
194196

195197
def after_daemonize(self):
196198
self._kqueue = select.kqueue()
@@ -199,6 +201,10 @@ def after_daemonize(self):
199201
for fd in self.writables:
200202
self.register_writable(fd)
201203

204+
def close(self):
205+
self._kqueue.close()
206+
self._kqueue = None
207+
202208
def implements_poll():
203209
return hasattr(select, 'poll')
204210

0 commit comments

Comments
 (0)