Skip to content

The method xgroup_create of the redis cluster client fails when running on redis version 7.0.0. #2165

Closed
@jdavidagudelo

Description

@jdavidagudelo

Describe the bug

The method xgroup_create of the redis cluster client fails when running on redis version 7.0.0.
Using the version 4.2.2 of the python redis client, the python version is 3.10.4, OS is Ubuntu 22.04.

To reproduce


from redis import RedisCluster
from redis.cluster import ClusterNode

client = RedisCluster(
    startup_nodes=[
        ClusterNode("127.0.0.1", 7001),
        ClusterNode("127.0.0.1", 7002),
        ClusterNode("127.0.0.1", 7003),
        ClusterNode("127.0.0.1", 7004),
        ClusterNode("127.0.0.1", 7005),
    ]
)

client.xgroup_create("test", "test")

Expected behavior

The method should work just like it did when using the same client version with redis version 6.2.6.

Additional information

This is the output of the python stack trace.

File ~/.cache/pypoetry/virtualenvs/poetry_venv-py3.10/lib/python3.10/site-packages/redis/cluster.py:976, in RedisCluster.determine_slot(self, *args)File ~/.cache/pypoetry/virtualenvs/ubi.events-engine-94LnMkf1-py3.10/lib/python3.10/site-packages/redis/cluster.py:976, in RedisCluster.determine_slot(self, *args)
    974         if command in ("FCALL", "FCALL_RO"):
    975             return random.randrange(0, REDIS_CLUSTER_HASH_SLOTS)
--> 976         raise RedisClusterException(
    977             "No way to dispatch this command to Redis Cluster. "
    978             "Missing key.\nYou can execute the command by specifying "
    979             f"target nodes.\nCommand: {args}"
    980         )
    982 # single key command
    983 if len(keys) == 1:

RedisClusterException: No way to dispatch this command to Redis Cluster. Missing key.
You can execute the command by specifying target nodes.
Command: ('XGROUP CREATE', 'test', 'test', '$')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions