Merge pull request #438 from rayzyar/cmdInfoNil

fix cmdInfo nil pointer panic
This commit is contained in:
Vladimir Mihailenco 2016-12-09 15:51:33 +02:00 committed by GitHub
commit 4ce47a025f
1 changed files with 4 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package redis
import (
"fmt"
"math/rand"
"sync"
"sync/atomic"
@ -371,7 +372,9 @@ func (c *ClusterClient) cmdSlotAndNode(state *clusterState, cmd Cmder) (int, *cl
return -1, node, err
}
slot := hashtag.Slot(firstKey)
if cmdInfo == nil {
return -1, nil, internal.RedisError(fmt.Sprintf("cmdInfo of %s is nil", cmd.arg(0)))
}
if cmdInfo.ReadOnly && c.opt.ReadOnly {
if c.opt.RouteByLatency {
node, err := state.slotClosestNode(slot)