We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f0c0ab2 commit 0e30d8dCopy full SHA for 0e30d8d
redis/sentinel.py
@@ -37,7 +37,7 @@ def connect_to(self, address):
37
if str_if_bytes(self.read_response()) != "PONG":
38
raise ConnectionError("PING failed")
39
40
- def connect(self):
+ def _connect_retry(self):
41
if self._sock:
42
return # already connected
43
if self.connection_pool.is_master:
@@ -50,6 +50,12 @@ def connect(self):
50
continue
51
raise SlaveNotFoundError # Never be here
52
53
+ def connect(self):
54
+ return self.retry.call_with_retry(
55
+ self._connect_retry,
56
+ lambda error: None,
57
+ )
58
+
59
def read_response(self, disable_decoding=False):
60
try:
61
return super().read_response(disable_decoding=disable_decoding)
0 commit comments