1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-31 05:04:23 +03:00

ring: return an error in pipeline when all shards are down.

This commit is contained in:
Vladimir Mihailenco
2015-07-13 12:56:16 +03:00
parent 7baacea8fb
commit 54dcf59909
2 changed files with 12 additions and 0 deletions

View File

@ -298,6 +298,9 @@ func (pipe *RingPipeline) Exec() (cmds []Cmder, retErr error) {
name := pipe.ring.hash.Get(hashKey(cmd.clusterKey()))
if name == "" {
cmd.setErr(errRingShardsDown)
if retErr == nil {
retErr = errRingShardsDown
}
continue
}
cmdsMap[name] = append(cmdsMap[name], cmd)