mirror of https://github.com/docker/docs.git
parent
2ac860e335
commit
a17f182026
|
|
@ -87,15 +87,12 @@ function wait_until_reachable() {
|
||||||
|
|
||||||
# Returns true if all nodes have joined the swarm.
|
# Returns true if all nodes have joined the swarm.
|
||||||
function discovery_check_swarm_info() {
|
function discovery_check_swarm_info() {
|
||||||
local host="$1"
|
local total="$1"
|
||||||
local total="$2"
|
|
||||||
[ -z "$total" ] && total="${#HOSTS[@]}"
|
[ -z "$total" ] && total="${#HOSTS[@]}"
|
||||||
|
local host="$2"
|
||||||
|
[ -z "$host" ] && host="${SWARM_HOSTS[0]}"
|
||||||
|
|
||||||
if [ -z "$host" ]; then
|
retry 10 1 eval "docker -H $host info | grep -q -e \"Nodes: $total\" -e \"Offers: $total\""
|
||||||
retry 10 1 $(docker_swarm info | grep -q "Nodes: $total")
|
|
||||||
else
|
|
||||||
retry 10 1 $(docker -H $host info | grep -q "Nodes: $total")
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Start the swarm manager in background.
|
# Start the swarm manager in background.
|
||||||
|
|
@ -119,7 +116,7 @@ function swarm_manage() {
|
||||||
wait_until_reachable "$host"
|
wait_until_reachable "$host"
|
||||||
|
|
||||||
# Wait for nodes to be discovered
|
# Wait for nodes to be discovered
|
||||||
discovery_check_swarm_info "$host"
|
discovery_check_swarm_info "${#HOSTS[@]}" "$host"
|
||||||
}
|
}
|
||||||
|
|
||||||
# swarm join every engine created with `start_docker`.
|
# swarm join every engine created with `start_docker`.
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,6 @@ function teardown() {
|
||||||
start_mesos_zk $DISCOVERY
|
start_mesos_zk $DISCOVERY
|
||||||
|
|
||||||
swarm_manage --cluster-driver mesos-experimental $DISCOVERY
|
swarm_manage --cluster-driver mesos-experimental $DISCOVERY
|
||||||
sleep 5
|
|
||||||
|
|
||||||
run docker_swarm info
|
run docker_swarm info
|
||||||
[ "$status" -eq 0 ]
|
[ "$status" -eq 0 ]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue