1
0
mirror of https://github.com/redis/go-redis.git synced 2025-12-25 00:01:00 +03:00

Merge pull request #1434 from GreenHedgehog/master

fix nil node dereference when use RouteByLatency in cluster
This commit is contained in:
Vladimir Mihailenco
2020-08-07 08:57:15 +03:00
committed by GitHub

View File

@@ -564,7 +564,11 @@ func (c *clusterState) slotClosestNode(slot int) (*clusterNode, error) {
node = n
}
}
return node, nil
if node != nil {
return node, nil
}
// If all nodes are failing - return random node
return c.nodes.Random()
}
func (c *clusterState) slotRandomNode(slot int) (*clusterNode, error) {