mirror of
https://github.com/docker/docs.git
synced 2026-04-02 17:28:55 +07:00
prevent panic in random strategy if no node
Signed-off-by: Victor Vieux <vieux@docker.com>
This commit is contained in:
@@ -18,10 +18,12 @@ type RandomPlacementStrategy struct {
|
||||
}
|
||||
|
||||
func (p *RandomPlacementStrategy) PlaceContainer(config *dockerclient.ContainerConfig, nodes []*cluster.Node) (*cluster.Node, error) {
|
||||
n := rand.Intn(len(nodes))
|
||||
for i, node := range nodes {
|
||||
if i == n {
|
||||
return node, nil
|
||||
if size := len(nodes); size > 0 {
|
||||
n := rand.Intn(len(nodes))
|
||||
for i, node := range nodes {
|
||||
if i == n {
|
||||
return node, nil
|
||||
}
|
||||
}
|
||||
}
|
||||
return nil, errors.New("No nodes running in the cluster")
|
||||
|
||||
Reference in New Issue
Block a user