Skip to content

Commit 976e72b

Browse files
committed
Merge pull request #396 from reclosedev/sentinel-pool
Override _checkpid() in SentinelConnectionPool (#395)
2 parents f95410b + 94510e4 commit 976e72b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

redis/sentinel.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
import random
23

34
from redis.client import StrictRedis
@@ -90,6 +91,14 @@ def rotate_slaves(self):
9091
pass
9192
raise SlaveNotFoundError('No slave found for %r' % (self.service_name))
9293

94+
def _checkpid(self):
95+
if self.pid != os.getpid():
96+
self.disconnect()
97+
self.__init__(self.service_name, self.sentinel_manager,
98+
connection_class=self.connection_class,
99+
max_connections=self.max_connections,
100+
**self.connection_kwargs)
101+
93102

94103
class Sentinel(object):
95104
"""

0 commit comments

Comments
 (0)