#!/bin/bash

# Test adding nodes to the gateway only cluster

seq=`basename $0`
echo "QA output created by $seq"

here=`pwd`
tmp=/tmp/$$
status=1        # failure is the default!

# get standard environment, filters and checks
. ./common.rc
. ./common.filter

_cleanup

_start_sheep 0 -g
_start_sheep 1 -g
_wait_for_sheep 2

_start_sheep 2
_start_sheep 3
_wait_for_sheep 4

$COLLIE cluster format -c 2
sleep 1
for i in 0 1 2 3; do
    $COLLIE cluster info -p 700$i | _filter_cluster_info
done
$COLLIE cluster shutdown
_wait_for_sheep_stop

_start_sheep 0 -g
_start_sheep 1 -g
_wait_for_sheep 2

_start_sheep 2
_start_sheep 3
_wait_for_sheep 4
for i in 0 1 2 3; do
    $COLLIE cluster info -p 700$i | _filter_cluster_info
done

_start_sheep 4
_wait_for_sheep 5
_start_sheep 5
_wait_for_sheep 6
for i in 0 1 2 3 4 5; do
    $COLLIE cluster info -p 700$i | _filter_cluster_info
done

_kill_sheep 3
_wait_for_sheep 5
_kill_sheep 4
_wait_for_sheep 4
for i in 0 1 2 5; do
    $COLLIE cluster info -p 700$i | _filter_cluster_info
done
