File: sanitycheck.bash

package info (click to toggle)
golang-github-weaveworks-mesh 0%2Bgit20161024.3dd75b1-1~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports
  • size: 412 kB
  • sloc: sh: 59; makefile: 7
file content (47 lines) | stat: -rwxr-xr-x 1,026 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env bash

# This is just a sanity check for metcdsrv.

set -o errexit
set -o nounset
set -o pipefail

# Kill child processes at exit
trap "pkill -P $$" SIGINT SIGTERM EXIT

echo Installing metcdsrv
go install github.com/weaveworks/mesh/metcd/metcdsrv

echo Booting cluster
# Remove output redirection to debug
metcdsrv -quicktest=1 >/dev/null 2>&1 &
metcdsrv -quicktest=2 >/dev/null 2>&1 &
metcdsrv -quicktest=3 >/dev/null 2>&1 &

echo Waiting for cluster to settle
# Wait for the cluster to settle
sleep 5

echo Installing etcdctl
go install github.com/coreos/etcd/cmd/etcdctl
function etcdctl { env ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:8001,127.0.0.1:8002,127.0.0.1:8003 $*; }

echo Testing first put
etcdctl put foo bar
have=$(etcdctl get foo | tail -n1)
want="bar"
if [[ $want != $have ]]
then
	echo foo: want $want, have $have
	exit 1
fi

echo Testing second put
etcdctl put foo baz
have=$(etcdctl get foo | tail -n1)
want="baz"
if [[ $want != $have ]]
then
	echo foo: want $want, have $have
	exit 1
fi