redis/redis-py · error · RedisClusterException
Node {host}:{port} doesn't exist in the cluster
Error message
Node {host}:{port} doesn't exist in the cluster What it means
Error "Node {host}:{port} doesn't exist in the cluster" thrown in redis/redis-py.
Source
Thrown at redis/cluster.py:3037
else:
# nothing passed by the user. set node to None
pubsub_node = None
self.node = pubsub_node
def get_pubsub_node(self):
"""
Get the node that is being used as the pubsub connection
"""
return self.node
def _raise_on_invalid_node(self, redis_cluster, node, host, port):
"""
Raise a RedisClusterException if the node is None or doesn't exist in
the cluster.
"""
if node is None or redis_cluster.get_node(node_name=node.name) is None:
raise RedisClusterException(
f"Node {host}:{port} doesn't exist in the cluster"
)
def execute_command(self, *args):
"""
Execute a subscribe/unsubscribe command.
Taken code from redis-py and tweak to make it work within a cluster.
"""
# NOTE: don't parse the response in this function -- it could pull a
# legitimate message off the stack if the connection is already
# subscribed to one or more channels
if self.connection is None:
if self.connection_pool is None:
if len(args) > 1:
# Hash the first channel and get one of the nodes holding
# this slotView on GitHub (pinned to da03cdc7e8)
When it happens
Trigger: Thrown at redis/cluster.py:3037 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of redis/redis-py@da03cdc7e8 (2026-08-04).
Data as JSON: /data/errors/da20cf7c0094bda5.json.
Report an issue: GitHub.