Skip to content

Commit 8a16d5f

Browse files
committed
Remove obsolete function read_response_without_lock()
1 parent 82caecb commit 8a16d5f

File tree

3 files changed

+23
-34
lines changed

3 files changed

+23
-34
lines changed

redis/asyncio/cluster.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ async def on_connect(self, connection: Connection) -> None:
390390
# regardless of the server type. If this is a primary connection,
391391
# READONLY would not affect executing write commands.
392392
await connection.send_command("READONLY")
393-
if str_if_bytes(await connection.read_response_without_lock()) != "OK":
393+
if str_if_bytes(await connection.read_response(with_lock=False)) != "OK":
394394
raise ConnectionError("READONLY command failed")
395395

396396
def get_nodes(self) -> List["ClusterNode"]:
@@ -865,12 +865,9 @@ async def parse_response(
865865
self, connection: Connection, command: str, **kwargs: Any
866866
) -> Any:
867867
try:
868-
if NEVER_DECODE in kwargs:
869-
response = await connection.read_response_without_lock(
870-
disable_decoding=True
871-
)
872-
else:
873-
response = await connection.read_response_without_lock()
868+
response = await connection.read_response(
869+
disable_decoding=(NEVER_DECODE in kwargs), with_lock=False
870+
)
874871
except ResponseError:
875872
if EMPTY_RESPONSE in kwargs:
876873
return kwargs[EMPTY_RESPONSE]

redis/asyncio/connection.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -925,14 +925,6 @@ async def read_response(
925925
raise response from None
926926
return response
927927

928-
async def read_response_without_lock(
929-
self, disable_decoding: bool = False, timeout: Optional[float] = None
930-
):
931-
"""Read the response from a previously sent command"""
932-
return await self.read_response(
933-
disable_decoding=disable_decoding, timeout=timeout, with_lock=False
934-
)
935-
936928
def pack_command(self, *args: EncodableT) -> List[bytes]:
937929
"""Pack a series of arguments into the Redis protocol"""
938930
output = []

tests/test_asyncio/test_cluster.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def cmd_init_mock(self, r: ClusterNode) -> None:
120120
def mock_node_resp(node: ClusterNode, response: Any) -> ClusterNode:
121121
connection = mock.AsyncMock()
122122
connection.is_connected = True
123-
connection.read_response_without_lock.return_value = response
123+
connection.read_response.return_value = response
124124
while node._free:
125125
node._free.pop()
126126
node._free.append(connection)
@@ -130,7 +130,7 @@ def mock_node_resp(node: ClusterNode, response: Any) -> ClusterNode:
130130
def mock_node_resp_exc(node: ClusterNode, exc: Exception) -> ClusterNode:
131131
connection = mock.AsyncMock()
132132
connection.is_connected = True
133-
connection.read_response_without_lock.side_effect = exc
133+
connection.read_response.side_effect = exc
134134
while node._free:
135135
node._free.pop()
136136
node._free.append(connection)
@@ -316,10 +316,10 @@ async def test_execute_command_node_flag_primaries(self, r: RedisCluster) -> Non
316316
assert await r.ping(target_nodes=RedisCluster.PRIMARIES) is True
317317
for primary in primaries:
318318
conn = primary._free.pop()
319-
assert conn.read_response_without_lock.called is True
319+
assert conn.read_response.called is True
320320
for replica in replicas:
321321
conn = replica._free.pop()
322-
assert conn.read_response_without_lock.called is not True
322+
assert conn.read_response.called is not True
323323

324324
async def test_execute_command_node_flag_replicas(self, r: RedisCluster) -> None:
325325
"""
@@ -333,10 +333,10 @@ async def test_execute_command_node_flag_replicas(self, r: RedisCluster) -> None
333333
assert await r.ping(target_nodes=RedisCluster.REPLICAS) is True
334334
for replica in replicas:
335335
conn = replica._free.pop()
336-
assert conn.read_response_without_lock.called is True
336+
assert conn.read_response.called is True
337337
for primary in primaries:
338338
conn = primary._free.pop()
339-
assert conn.read_response_without_lock.called is not True
339+
assert conn.read_response.called is not True
340340

341341
await r.close()
342342

@@ -348,7 +348,7 @@ async def test_execute_command_node_flag_all_nodes(self, r: RedisCluster) -> Non
348348
assert await r.ping(target_nodes=RedisCluster.ALL_NODES) is True
349349
for node in r.get_nodes():
350350
conn = node._free.pop()
351-
assert conn.read_response_without_lock.called is True
351+
assert conn.read_response.called is True
352352

353353
async def test_execute_command_node_flag_random(self, r: RedisCluster) -> None:
354354
"""
@@ -359,7 +359,7 @@ async def test_execute_command_node_flag_random(self, r: RedisCluster) -> None:
359359
called_count = 0
360360
for node in r.get_nodes():
361361
conn = node._free.pop()
362-
if conn.read_response_without_lock.called is True:
362+
if conn.read_response.called is True:
363363
called_count += 1
364364
assert called_count == 1
365365

@@ -372,7 +372,7 @@ async def test_execute_command_default_node(self, r: RedisCluster) -> None:
372372
mock_node_resp(def_node, "PONG")
373373
assert await r.ping() is True
374374
conn = def_node._free.pop()
375-
assert conn.read_response_without_lock.called
375+
assert conn.read_response.called
376376

377377
async def test_ask_redirection(self, r: RedisCluster) -> None:
378378
"""
@@ -516,7 +516,7 @@ async def test_reading_from_replicas_in_round_robin(self) -> None:
516516
with mock.patch.multiple(
517517
Connection,
518518
send_command=mock.DEFAULT,
519-
read_response_without_lock=mock.DEFAULT,
519+
read_response=mock.DEFAULT,
520520
_connect=mock.DEFAULT,
521521
can_read=mock.DEFAULT,
522522
on_connect=mock.DEFAULT,
@@ -548,7 +548,7 @@ def execute_command_mock_third(self, *args, **options):
548548
# so we'll mock some of the Connection's functions to allow it
549549
execute_command.side_effect = execute_command_mock_first
550550
mocks["send_command"].return_value = True
551-
mocks["read_response_without_lock"].return_value = "OK"
551+
mocks["read_response"].return_value = "OK"
552552
mocks["_connect"].return_value = True
553553
mocks["can_read"].return_value = False
554554
mocks["on_connect"].return_value = True
@@ -857,8 +857,8 @@ async def test_cluster_delslots(self) -> None:
857857
node0 = r.get_node(default_host, 7000)
858858
node1 = r.get_node(default_host, 7001)
859859
assert await r.cluster_delslots(0, 8192) == [True, True]
860-
assert node0._free.pop().read_response_without_lock.called
861-
assert node1._free.pop().read_response_without_lock.called
860+
assert node0._free.pop().read_response.called
861+
assert node1._free.pop().read_response.called
862862

863863
await r.close()
864864

@@ -1027,7 +1027,7 @@ async def test_cluster_setslot_stable(self, r: RedisCluster) -> None:
10271027
node = r.nodes_manager.get_node_from_slot(12182)
10281028
mock_node_resp(node, "OK")
10291029
assert await r.cluster_setslot_stable(12182) is True
1030-
assert node._free.pop().read_response_without_lock.called
1030+
assert node._free.pop().read_response.called
10311031

10321032
@skip_if_redis_enterprise()
10331033
async def test_cluster_replicas(self, r: RedisCluster) -> None:
@@ -1069,7 +1069,7 @@ async def test_readonly(self) -> None:
10691069
for res in all_replicas_results.values():
10701070
assert res is True
10711071
for replica in r.get_replicas():
1072-
assert replica._free.pop().read_response_without_lock.called
1072+
assert replica._free.pop().read_response.called
10731073

10741074
await r.close()
10751075

@@ -1082,7 +1082,7 @@ async def test_readwrite(self) -> None:
10821082
for res in all_replicas_results.values():
10831083
assert res is True
10841084
for replica in r.get_replicas():
1085-
assert replica._free.pop().read_response_without_lock.called
1085+
assert replica._free.pop().read_response.called
10861086

10871087
await r.close()
10881088

@@ -2441,8 +2441,8 @@ async def test_asking_error(self, r: RedisCluster) -> None:
24412441
mock_node_resp_exc(first_node, AskError(ask_msg))
24422442
mock_node_resp(ask_node, "MOCK_OK")
24432443
res = await pipe.get(key).execute()
2444-
assert first_node._free.pop().read_response_without_lock.await_count
2445-
assert ask_node._free.pop().read_response_without_lock.await_count
2444+
assert first_node._free.pop().read_response.await_count
2445+
assert ask_node._free.pop().read_response.await_count
24462446
assert res == ["MOCK_OK"]
24472447

24482448
async def test_moved_redirection_on_slave_with_default(
@@ -2497,7 +2497,7 @@ async def test_readonly_pipeline_from_readonly_client(
24972497
executed_on_replica = False
24982498
for node in slot_nodes:
24992499
if node.server_type == REPLICA:
2500-
if node._free.pop().read_response_without_lock.await_count:
2500+
if node._free.pop().read_response.await_count:
25012501
executed_on_replica = True
25022502
break
25032503
assert executed_on_replica

0 commit comments

Comments
 (0)