diff --git a/scheduler/strategy/random.go b/scheduler/strategy/random.go index a51a47b4ed..47e44ad5cf 100644 --- a/scheduler/strategy/random.go +++ b/scheduler/strategy/random.go @@ -21,8 +21,7 @@ func (p *RandomPlacementStrategy) Initialize() error { // PlaceContainer is exported func (p *RandomPlacementStrategy) PlaceContainer(config *dockerclient.ContainerConfig, nodes []cluster.Node) (cluster.Node, error) { if size := len(nodes); size > 0 { - index := rand.Intn(len(nodes)) - return nodes[index], nil + return nodes[rand.Intn(size)], nil } return nil, errors.New("No nodes running in the cluster")