Skip to content

Commit 0e30d8d

Browse files
authored
Add retries to connections in Sentinel Pools (#1879)
1 parent f0c0ab2 commit 0e30d8d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

redis/sentinel.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def connect_to(self, address):
3737
if str_if_bytes(self.read_response()) != "PONG":
3838
raise ConnectionError("PING failed")
3939

40-
def connect(self):
40+
def _connect_retry(self):
4141
if self._sock:
4242
return # already connected
4343
if self.connection_pool.is_master:
@@ -50,6 +50,12 @@ def connect(self):
5050
continue
5151
raise SlaveNotFoundError # Never be here
5252

53+
def connect(self):
54+
return self.retry.call_with_retry(
55+
self._connect_retry,
56+
lambda error: None,
57+
)
58+
5359
def read_response(self, disable_decoding=False):
5460
try:
5561
return super().read_response(disable_decoding=disable_decoding)

0 commit comments

Comments
 (0)