Skip to content

Commit 2f9a9a6

Browse files
committed
rename arg to address_remap and take and return an address tuple.
1 parent 127d2f0 commit 2f9a9a6

File tree

4 files changed

+21
-19
lines changed

4 files changed

+21
-19
lines changed

redis/asyncio/cluster.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def __init__(
252252
ssl_certfile: Optional[str] = None,
253253
ssl_check_hostname: bool = False,
254254
ssl_keyfile: Optional[str] = None,
255-
host_port_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
255+
address_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
256256
) -> None:
257257
if db:
258258
raise RedisClusterException(
@@ -344,7 +344,7 @@ def __init__(
344344
startup_nodes,
345345
require_full_coverage,
346346
kwargs,
347-
host_port_remap=host_port_remap,
347+
address_remap=address_remap,
348348
)
349349
self.encoder = Encoder(encoding, encoding_errors, decode_responses)
350350
self.read_from_replicas = read_from_replicas
@@ -1067,20 +1067,20 @@ class NodesManager:
10671067
"require_full_coverage",
10681068
"slots_cache",
10691069
"startup_nodes",
1070-
"host_port_remap",
1070+
"address_remap",
10711071
)
10721072

10731073
def __init__(
10741074
self,
10751075
startup_nodes: List["ClusterNode"],
10761076
require_full_coverage: bool,
10771077
connection_kwargs: Dict[str, Any],
1078-
host_port_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
1078+
address_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
10791079
) -> None:
10801080
self.startup_nodes = {node.name: node for node in startup_nodes}
10811081
self.require_full_coverage = require_full_coverage
10821082
self.connection_kwargs = connection_kwargs
1083-
self.host_port_remap = host_port_remap
1083+
self.address_remap = address_remap
10841084

10851085
self.default_node: "ClusterNode" = None
10861086
self.nodes_cache: Dict[str, "ClusterNode"] = {}
@@ -1338,8 +1338,8 @@ def remap_host_port(self, host: str, port: int) -> Tuple[str, int]:
13381338
internal value. Useful if the client is not connecting directly
13391339
to the cluster.
13401340
"""
1341-
if self.host_port_remap:
1342-
return self.host_port_remap(host, port)
1341+
if self.address_remap:
1342+
return self.address_remap((host, port))
13431343
return host, port
13441344

13451345

redis/cluster.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ def __init__(
466466
read_from_replicas: bool = False,
467467
dynamic_startup_nodes: bool = True,
468468
url: Optional[str] = None,
469-
host_port_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
469+
address_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
470470
**kwargs,
471471
):
472472
"""
@@ -595,7 +595,7 @@ def __init__(
595595
from_url=from_url,
596596
require_full_coverage=require_full_coverage,
597597
dynamic_startup_nodes=dynamic_startup_nodes,
598-
host_port_remap=host_port_remap,
598+
address_remap=address_remap,
599599
**kwargs,
600600
)
601601

@@ -1271,7 +1271,7 @@ def __init__(
12711271
lock=None,
12721272
dynamic_startup_nodes=True,
12731273
connection_pool_class=ConnectionPool,
1274-
host_port_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
1274+
address_remap: Optional[Callable[[str, int], Tuple[str, int]]] = None,
12751275
**kwargs,
12761276
):
12771277
self.nodes_cache = {}
@@ -1283,7 +1283,7 @@ def __init__(
12831283
self._require_full_coverage = require_full_coverage
12841284
self._dynamic_startup_nodes = dynamic_startup_nodes
12851285
self.connection_pool_class = connection_pool_class
1286-
self.host_port_remap = host_port_remap
1286+
self.address_remap = address_remap
12871287
self._moved_exception = None
12881288
self.connection_kwargs = kwargs
12891289
self.read_load_balancer = LoadBalancer()
@@ -1603,8 +1603,8 @@ def remap_host_port(self, host: str, port: int) -> Tuple[str, int]:
16031603
internal value. Useful if the client is not connecting directly
16041604
to the cluster.
16051605
"""
1606-
if self.host_port_remap:
1607-
return self.host_port_remap(host, port)
1606+
if self.address_remap:
1607+
return self.address_remap((host, port))
16081608
return host, port
16091609

16101610

tests/test_asyncio/test_cluster.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -874,7 +874,7 @@ async def test_default_node_is_replaced_after_exception(self, r):
874874
# Rollback to the old default node
875875
r.replace_default_node(curr_default_node)
876876

877-
async def test_host_port_remap(self, create_redis, redis_addr):
877+
async def test_address_remap(self, create_redis, redis_addr):
878878
"""Test that we can create a rediscluster object with
879879
a host-port remapper and map connections through proxy objects
880880
"""
@@ -884,9 +884,10 @@ async def test_host_port_remap(self, create_redis, redis_addr):
884884
n = 6
885885
ports = [redis_addr[1] + i for i in range(n)]
886886

887-
def host_port_remap(host, port):
887+
def address_remap(address):
888888
# remap first three nodes to our local proxy
889889
# old = host, port
890+
host, port = address
890891
if int(port) in ports:
891892
host, port = "127.0.0.1", int(port) + offset
892893
# print(f"{old} {host, port}")
@@ -901,7 +902,7 @@ def host_port_remap(host, port):
901902
try:
902903
# create cluster:
903904
r = await create_redis(
904-
cls=RedisCluster, flushdb=False, host_port_remap=host_port_remap
905+
cls=RedisCluster, flushdb=False, address_remap=address_remap
905906
)
906907
try:
907908
assert await r.ping() is True

tests/test_cluster.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,7 @@ def raise_connection_error():
907907
assert "myself" not in nodes.get(curr_default_node.name).get("flags")
908908
assert r.get_default_node() != curr_default_node
909909

910-
def test_host_port_remap(self, request, redis_addr):
910+
def test_address_remap(self, request, redis_addr):
911911
"""Test that we can create a rediscluster object with
912912
a host-port remapper and map connections through proxy objects
913913
"""
@@ -917,9 +917,10 @@ def test_host_port_remap(self, request, redis_addr):
917917
n = 6
918918
ports = [redis_addr[1] + i for i in range(n)]
919919

920-
def host_port_remap(host, port):
920+
def address_remap(address):
921921
# remap first three nodes to our local proxy
922922
# old = host, port
923+
host, port = address
923924
if int(port) in ports:
924925
host, port = "127.0.0.1", int(port) + offset
925926
# print(f"{old} {host, port}")
@@ -935,7 +936,7 @@ def host_port_remap(host, port):
935936
try:
936937
# create cluster:
937938
r = _get_client(
938-
RedisCluster, request, flushdb=False, host_port_remap=host_port_remap
939+
RedisCluster, request, flushdb=False, address_remap=address_remap
939940
)
940941
try:
941942
assert r.ping() is True

0 commit comments

Comments
 (0)