go.etcd.io/etcd@v3.3.27+incompatible/tests/docker-dns/insecure/run.sh (about)

     1  #!/bin/sh
     2  rm -rf /tmp/m1.data /tmp/m2.data /tmp/m3.data
     3  
     4  /etc/init.d/bind9 start
     5  
     6  # get rid of hosts so go lookup won't resolve 127.0.0.1 to localhost
     7  cat /dev/null >/etc/hosts
     8  
     9  goreman -f /insecure/Procfile start &
    10  
    11  # TODO: remove random sleeps
    12  sleep 7s
    13  
    14  ETCDCTL_API=3 ./etcdctl \
    15    --endpoints=http://m1.etcd.local:2379 \
    16    endpoint health --cluster
    17  
    18  ETCDCTL_API=3 ./etcdctl \
    19    --endpoints=http://m1.etcd.local:2379,http://m2.etcd.local:22379,http://m3.etcd.local:32379 \
    20    put abc def
    21  
    22  ETCDCTL_API=3 ./etcdctl \
    23    --endpoints=http://m1.etcd.local:2379,http://m2.etcd.local:22379,http://m3.etcd.local:32379 \
    24    get abc
    25  
    26  printf "\nWriting v2 key...\n"
    27  curl \
    28    -L http://127.0.0.1:2379/v2/keys/queue \
    29    -X POST \
    30    -d value=data
    31  
    32  printf "\nWriting v2 key...\n"
    33  curl \
    34    -L http://m1.etcd.local:2379/v2/keys/queue \
    35    -X POST \
    36    -d value=data
    37  
    38  printf "\nWriting v3 key...\n"
    39  curl \
    40    -L http://127.0.0.1:2379/v3/kv/put \
    41    -X POST \
    42    -d '{"key": "Zm9v", "value": "YmFy"}'
    43  
    44  printf "\n\nWriting v3 key...\n"
    45  curl \
    46    -L http://m1.etcd.local:2379/v3/kv/put \
    47    -X POST \
    48    -d '{"key": "Zm9v", "value": "YmFy"}'
    49  
    50  printf "\n\nReading v3 key...\n"
    51  curl \
    52    -L http://m1.etcd.local:2379/v3/kv/range \
    53    -X POST \
    54    -d '{"key": "Zm9v"}'
    55  
    56  printf "\n\nFetching 'curl http://m1.etcd.local:2379/metrics'...\n"
    57  curl \
    58    -L http://m1.etcd.local:2379/metrics | grep Put | tail -3
    59  
    60  name1=$(base64 <<< "/election-prefix")
    61  val1=$(base64 <<< "v1")
    62  data1="{\"name\":\"${name1}\", \"value\":\"${val1}\"}"
    63  
    64  printf "\n\nCampaign: ${data1}\n"
    65  result1=$(curl -L http://m1.etcd.local:2379/v3/election/campaign -X POST -d "${data1}")
    66  echo ${result1}
    67  
    68  # should not panic servers
    69  val2=$(base64 <<< "v2")
    70  data2="{\"value\": \"${val2}\"}"
    71  printf "\n\nProclaim (wrong-format): ${data2}\n"
    72  curl \
    73    -L http://m1.etcd.local:2379/v3/election/proclaim \
    74    -X POST \
    75    -d "${data2}"
    76  
    77  printf "\n\nProclaim (wrong-format)...\n"
    78  curl \
    79    -L http://m1.etcd.local:2379/v3/election/proclaim \
    80    -X POST \
    81    -d '}'
    82  
    83  printf "\n\nProclaim (wrong-format)...\n"
    84  curl \
    85    -L http://m1.etcd.local:2379/v3/election/proclaim \
    86    -X POST \
    87    -d '{"value": "Zm9v"}'
    88  
    89  printf "\n\nDone!!!\n\n"