redis/redis-py · error · SlotNotCoveredError
Slot "{slot}" not covered by the cluster. "require_full_cove
Error message
Slot "{slot}" not covered by the cluster. "require_full_coverage={self._require_full_coverage}" What it means
Error "Slot "{slot}" not covered by the cluster. "require_full_coverage={self._require_full_coverage}"" thrown in redis/redis-py.
Source
Thrown at redis/cluster.py:2404
version="5.3.0",
)
def get_node_from_slot(
self,
slot: int,
read_from_replicas: bool = False,
load_balancing_strategy: Optional[LoadBalancingStrategy] = None,
server_type: Optional[Literal["primary", "replica"]] = None,
) -> ClusterNode:
"""
Gets a node that servers this hash slot
"""
if read_from_replicas is True and load_balancing_strategy is None:
load_balancing_strategy = LoadBalancingStrategy.ROUND_ROBIN
with self._lock:
if self.slots_cache.get(slot) is None or len(self.slots_cache[slot]) == 0:
raise SlotNotCoveredError(
f'Slot "{slot}" not covered by the cluster. '
+ f'"require_full_coverage={self._require_full_coverage}"'
)
if len(self.slots_cache[slot]) > 1 and load_balancing_strategy:
# get the server index using the strategy defined in load_balancing_strategy
primary_name = self.slots_cache[slot][0].name
node_idx = self.read_load_balancer.get_server_index(
primary_name, len(self.slots_cache[slot]), load_balancing_strategy
)
elif (
server_type is None
or server_type == PRIMARY
or len(self.slots_cache[slot]) == 1
):
# return a primary
node_idx = 0
else:View on GitHub (pinned to da03cdc7e8)
When it happens
Trigger: Thrown at redis/cluster.py:2404 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/53f48c5354c9ab74.json.
Report an issue: GitHub.