Skip to content

Commit bc7aaf1

Browse files
committed
Fixed incorrect on error callback
1 parent cc88554 commit bc7aaf1

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

redis/asyncio/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ async def execute_command(self, *args, **options):
644644
await self._single_conn_lock.acquire()
645645
try:
646646
await conn.retry.call_with_retry(
647-
lambda: conn.send_command(*args, **options),
647+
lambda: conn.send_command(*args),
648648
lambda error: self._disconnect_raise(conn, error),
649649
)
650650
return await conn.retry.call_with_retry(
@@ -1374,12 +1374,12 @@ async def immediate_execute_command(self, *args, **options):
13741374
self.connection = conn
13751375

13761376
await conn.retry.call_with_retry(
1377-
lambda: conn.send_command(*args, **options),
1378-
lambda error: self._disconnect_raise(conn, error),
1377+
lambda: conn.send_command(*args),
1378+
lambda error: self._disconnect_reset_raise(conn, error),
13791379
)
13801380
return await conn.retry.call_with_retry(
13811381
lambda: self.parse_response(conn, command_name, **options),
1382-
lambda error: self._disconnect_raise(conn, error),
1382+
lambda error: self._disconnect_reset_raise(conn, error),
13831383
)
13841384

13851385
def pipeline_execute_command(self, *args, **options):

redis/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,11 +1405,11 @@ def immediate_execute_command(self, *args, **options):
14051405

14061406
conn.retry.call_with_retry(
14071407
lambda: conn.send_command(*args, **options),
1408-
lambda error: self._disconnect_raise(conn, error),
1408+
lambda error: self._disconnect_reset_raise(conn, error),
14091409
)
14101410
return conn.retry.call_with_retry(
14111411
lambda: self.parse_response(conn, command_name, **options),
1412-
lambda error: self._disconnect_raise(conn, error),
1412+
lambda error: self._disconnect_reset_raise(conn, error),
14131413
)
14141414

14151415
def pipeline_execute_command(self, *args, **options) -> "Pipeline":

tests/test_asyncio/conftest.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import random
22
from contextlib import asynccontextmanager as _asynccontextmanager
33
from typing import Union
4-
from unittest.mock import Mock
4+
from unittest.mock import Mock, AsyncMock
55

66
import pytest
77
import pytest_asyncio
@@ -222,13 +222,13 @@ async def mock_cluster_resp_slaves(create_redis, **kwargs):
222222

223223
@pytest_asyncio.fixture()
224224
def mock_connection() -> Connection:
225-
mock_connection = Mock(spec=Connection)
225+
mock_connection = AsyncMock(spec=Connection)
226226
return mock_connection
227227

228228

229229
@pytest_asyncio.fixture()
230230
def mock_pool() -> ConnectionPool:
231-
mock_pool = Mock(spec=ConnectionPool)
231+
mock_pool = AsyncMock(spec=ConnectionPool)
232232
return mock_pool
233233

234234

tests/test_asyncio/test_connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ async def get_conn():
9191
await asyncio.gather(r.set("a", "b"), r.set("c", "d"))
9292

9393
assert init_call_count == 1
94-
assert command_call_count == 2
94+
assert command_call_count == 4
9595
r.connection = None # it was a Mock
9696
await r.aclose()
9797

0 commit comments

Comments
 (0)