Persist the Ring
This commit is contained in:
1 parent
ad036499eb
commit
f396c60402
2 files changed
+66
No files matched your search
Executable
+43
@@ -0,0 +1,43 @@
|
||||
#! /bin/bash
|
||||
|
||||
. ./config.sh
|
||||
|
||||
start_suite "Checking persistence of IPAM"
|
||||
|
||||
launch_router_with_db() {
|
||||
host=$1
|
||||
shift
|
||||
WEAVE_DOCKER_ARGS="-v /tmp:/db" weave_on $host launch-router --db-prefix=/db/test162- "$@"
|
||||
}
|
||||
|
||||
# Remove any persisted data from previous runs
|
||||
run_on $HOST1 "sudo rm -f /tmp/test162-*"
|
||||
run_on $HOST2 "sudo rm -f /tmp/test162-*"
|
||||
|
||||
launch_router_with_db $HOST1
|
||||
launch_router_with_db $HOST2 $HOST1
|
||||
|
||||
start_container $HOST1 --name=c1
|
||||
C1=$(container_ip $HOST1 c1)
|
||||
start_container $HOST2 --name=c2
|
||||
assert_raises "exec_on $HOST2 c2 $PING $C1"
|
||||
|
||||
stop_router_on $HOST1
|
||||
stop_router_on $HOST2
|
||||
|
||||
# Start just HOST2; if nothing persisted it would form its own ring
|
||||
launch_router_with_db $HOST2
|
||||
start_container $HOST2 --name=c3
|
||||
C3=$(container_ip $HOST2 c3)
|
||||
assert_raises "[ $C3 != $C1 ]"
|
||||
|
||||
stop_router_on $HOST2
|
||||
|
||||
# Now start HOST1 with HOST2 down and see if it hangs when we launch a container
|
||||
launch_router_with_db $HOST1 $HOST2
|
||||
start_container $HOST1 --name=c4
|
||||
C4=$(container_ip $HOST1 c4)
|
||||
assert_raises "[ $C4 != $C1 ]"
|
||||
assert_raises "[ $C4 != $C3 ]"
|
||||
|
||||
end_suite
|
||||
Reference in new issue
Block a user