The new weaveworks/mesh version defers topology updates by up to 1 second, so we can't expect to connect two nodes and immediately ping between them.
27 lines
635 B
Bash
Executable File
27 lines
635 B
Bash
Executable File
#! /bin/bash
|
|
|
|
. "$(dirname "$0")/config.sh"
|
|
|
|
C1_NAME=c1.weave.local
|
|
C2_NAME=seetwo.weave.local
|
|
|
|
start_suite "Ping and DNS over cross-host weave network (via 'local' plugin)"
|
|
|
|
DNS_IP=$(weave_on $host docker-bridge-ip)
|
|
|
|
weave_on $HOST1 launch
|
|
weave_on $HOST2 launch $HOST1
|
|
|
|
start_container_local_plugin $HOST1 --name=c1 --hostname=$C1_NAME --dns=$DNS_IP
|
|
start_container_local_plugin $HOST2 --name=c2 --hostname=$C2_NAME --dns=$DNS_IP
|
|
|
|
sleep 2 # Allow topology to propagate
|
|
|
|
assert_raises "exec_on $HOST1 c1 $PING $C2_NAME"
|
|
assert_raises "exec_on $HOST2 c2 $PING $C1_NAME"
|
|
|
|
docker_on $HOST1 rm -f c1
|
|
docker_on $HOST2 rm -f c2
|
|
|
|
end_suite
|