Skip to content

Commit 341b8fa

Browse files
authored
Merge branch 'master' into vv-full-coverage-bug-fix
2 parents 1d230f4 + 5170ba7 commit 341b8fa

File tree

8 files changed

+87
-11
lines changed

8 files changed

+87
-11
lines changed

.github/workflows/integration.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
max-parallel: 15
7575
fail-fast: false
7676
matrix:
77-
redis-version: ['8.0-RC1-pre', '${{ needs.redis_version.outputs.CURRENT }}', '7.2.7', '6.2.17']
77+
redis-version: ['8.0-RC2-pre', '${{ needs.redis_version.outputs.CURRENT }}', '7.2.7', '6.2.17']
7878
python-version: ['3.8', '3.13']
7979
parser-backend: ['plain']
8080
event-loop: ['asyncio']

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
x-client-libs-stack-image: &client-libs-stack-image
3-
image: "redislabs/client-libs-test:${CLIENT_LIBS_TEST_STACK_IMAGE_TAG:-7.4.2}"
3+
image: "redislabs/client-libs-test:${CLIENT_LIBS_TEST_STACK_IMAGE_TAG:-rs-7.4.0-v2}"
44

55
x-client-libs-image: &client-libs-image
66
image: "redislabs/client-libs-test:${CLIENT_LIBS_TEST_IMAGE_TAG:-7.4.2}"

redis/asyncio/cluster.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ def from_url(cls, url: str, **kwargs: Any) -> "RedisCluster":
229229
@deprecated_args(
230230
args_to_warn=["read_from_replicas"],
231231
reason="Please configure the 'load_balancing_strategy' instead",
232-
version="5.0.3",
232+
version="5.3.0",
233233
)
234234
def __init__(
235235
self,

redis/asyncio/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,7 @@ def can_get_connection(self) -> bool:
11331133
@deprecated_args(
11341134
args_to_warn=["*"],
11351135
reason="Use get_connection() without args instead",
1136-
version="5.0.3",
1136+
version="5.3.0",
11371137
)
11381138
async def get_connection(self, command_name=None, *keys, **options):
11391139
async with self._lock:
@@ -1306,7 +1306,7 @@ def __init__(
13061306
@deprecated_args(
13071307
args_to_warn=["*"],
13081308
reason="Use get_connection() without args instead",
1309-
version="5.0.3",
1309+
version="5.3.0",
13101310
)
13111311
async def get_connection(self, command_name=None, *keys, **options):
13121312
"""Gets a connection from the pool, blocking until one is available"""

redis/cluster.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def get_node_name(host: str, port: Union[str, int]) -> str:
5858
@deprecated_args(
5959
allowed_args=["redis_node"],
6060
reason="Use get_connection(redis_node) instead",
61-
version="5.0.3",
61+
version="5.3.0",
6262
)
6363
def get_connection(redis_node, *args, **options):
6464
return redis_node.connection or redis_node.connection_pool.get_connection()
@@ -490,7 +490,7 @@ class initializer. In the case of conflicting arguments, querystring
490490
@deprecated_args(
491491
args_to_warn=["read_from_replicas"],
492492
reason="Please configure the 'load_balancing_strategy' instead",
493-
version="5.0.3",
493+
version="5.3.0",
494494
)
495495
def __init__(
496496
self,
@@ -1493,7 +1493,7 @@ def _update_moved_slots(self):
14931493
"In case you need select some load balancing strategy "
14941494
"that will use replicas, please set it through 'load_balancing_strategy'"
14951495
),
1496-
version="5.0.3",
1496+
version="5.3.0",
14971497
)
14981498
def get_node_from_slot(
14991499
self,

redis/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,7 +1502,7 @@ def _checkpid(self) -> None:
15021502
@deprecated_args(
15031503
args_to_warn=["*"],
15041504
reason="Use get_connection() without args instead",
1505-
version="5.0.3",
1505+
version="5.3.0",
15061506
)
15071507
def get_connection(self, command_name=None, *keys, **options) -> "Connection":
15081508
"Get a connection from the pool"
@@ -1730,7 +1730,7 @@ def make_connection(self):
17301730
@deprecated_args(
17311731
args_to_warn=["*"],
17321732
reason="Use get_connection() without args instead",
1733-
version="5.0.3",
1733+
version="5.3.0",
17341734
)
17351735
def get_connection(self, command_name=None, *keys, **options):
17361736
"""

tests/test_asyncio/test_timeseries.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from tests.conftest import (
88
assert_resp_response,
99
is_resp2_connection,
10+
skip_if_server_version_gte,
11+
skip_if_server_version_lt,
1012
skip_ifmodversion_lt,
1113
)
1214

@@ -75,7 +77,24 @@ async def test_alter(decoded_r: redis.Redis):
7577

7678
@pytest.mark.redismod
7779
@skip_ifmodversion_lt("1.4.0", "timeseries")
80+
@skip_if_server_version_lt("7.9.0")
7881
async def test_alter_duplicate_policy(decoded_r: redis.Redis):
82+
assert await decoded_r.ts().create(1)
83+
info = await decoded_r.ts().info(1)
84+
assert_resp_response(
85+
decoded_r, "block", info.get("duplicate_policy"), info.get("duplicatePolicy")
86+
)
87+
assert await decoded_r.ts().alter(1, duplicate_policy="min")
88+
info = await decoded_r.ts().info(1)
89+
assert_resp_response(
90+
decoded_r, "min", info.get("duplicate_policy"), info.get("duplicatePolicy")
91+
)
92+
93+
94+
@pytest.mark.redismod
95+
@skip_ifmodversion_lt("1.4.0", "timeseries")
96+
@skip_if_server_version_gte("7.9.0")
97+
async def test_alter_duplicate_policy_prior_redis_8(decoded_r: redis.Redis):
7998
assert await decoded_r.ts().create(1)
8099
info = await decoded_r.ts().info(1)
81100
assert_resp_response(
@@ -722,7 +741,27 @@ async def test_info(decoded_r: redis.Redis):
722741

723742
@pytest.mark.redismod
724743
@skip_ifmodversion_lt("1.4.0", "timeseries")
744+
@skip_if_server_version_lt("7.9.0")
725745
async def test_info_duplicate_policy(decoded_r: redis.Redis):
746+
await decoded_r.ts().create(
747+
1, retention_msecs=5, labels={"currentLabel": "currentData"}
748+
)
749+
info = await decoded_r.ts().info(1)
750+
assert_resp_response(
751+
decoded_r, "block", info.get("duplicate_policy"), info.get("duplicatePolicy")
752+
)
753+
754+
await decoded_r.ts().create("time-serie-2", duplicate_policy="min")
755+
info = await decoded_r.ts().info("time-serie-2")
756+
assert_resp_response(
757+
decoded_r, "min", info.get("duplicate_policy"), info.get("duplicatePolicy")
758+
)
759+
760+
761+
@pytest.mark.redismod
762+
@skip_ifmodversion_lt("1.4.0", "timeseries")
763+
@skip_if_server_version_gte("7.9.0")
764+
async def test_info_duplicate_policy_prior_redis_8(decoded_r: redis.Redis):
726765
await decoded_r.ts().create(
727766
1, retention_msecs=5, labels={"currentLabel": "currentData"}
728767
)

tests/test_timeseries.py

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
_get_client,
1010
assert_resp_response,
1111
is_resp2_connection,
12+
skip_if_server_version_gte,
13+
skip_if_server_version_lt,
1214
skip_ifmodversion_lt,
1315
)
1416

@@ -84,7 +86,8 @@ def test_alter(client):
8486

8587
@pytest.mark.redismod
8688
@skip_ifmodversion_lt("1.4.0", "timeseries")
87-
def test_alter_duplicate_policy(client):
89+
@skip_if_server_version_gte("7.9.0")
90+
def test_alter_duplicate_policy_prior_redis_8(client):
8891
assert client.ts().create(1)
8992
info = client.ts().info(1)
9093
assert_resp_response(
@@ -97,6 +100,22 @@ def test_alter_duplicate_policy(client):
97100
)
98101

99102

103+
@pytest.mark.redismod
104+
@skip_ifmodversion_lt("1.4.0", "timeseries")
105+
@skip_if_server_version_lt("7.9.0")
106+
def test_alter_duplicate_policy(client):
107+
assert client.ts().create(1)
108+
info = client.ts().info(1)
109+
assert_resp_response(
110+
client, "block", info.get("duplicate_policy"), info.get("duplicatePolicy")
111+
)
112+
assert client.ts().alter(1, duplicate_policy="min")
113+
info = client.ts().info(1)
114+
assert_resp_response(
115+
client, "min", info.get("duplicate_policy"), info.get("duplicatePolicy")
116+
)
117+
118+
100119
@pytest.mark.redismod
101120
def test_add(client):
102121
assert 1 == client.ts().add(1, 1, 1)
@@ -967,7 +986,25 @@ def test_info(client):
967986

968987
@pytest.mark.redismod
969988
@skip_ifmodversion_lt("1.4.0", "timeseries")
989+
@skip_if_server_version_lt("7.9.0")
970990
def test_info_duplicate_policy(client):
991+
client.ts().create(1, retention_msecs=5, labels={"currentLabel": "currentData"})
992+
info = client.ts().info(1)
993+
assert_resp_response(
994+
client, "block", info.get("duplicate_policy"), info.get("duplicatePolicy")
995+
)
996+
997+
client.ts().create("time-serie-2", duplicate_policy="min")
998+
info = client.ts().info("time-serie-2")
999+
assert_resp_response(
1000+
client, "min", info.get("duplicate_policy"), info.get("duplicatePolicy")
1001+
)
1002+
1003+
1004+
@pytest.mark.redismod
1005+
@skip_ifmodversion_lt("1.4.0", "timeseries")
1006+
@skip_if_server_version_gte("7.9.0")
1007+
def test_info_duplicate_policy_prior_redis_8(client):
9711008
client.ts().create(1, retention_msecs=5, labels={"currentLabel": "currentData"})
9721009
info = client.ts().info(1)
9731010
assert_resp_response(

0 commit comments

Comments
 (0)