run.sh 563 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. set -eo pipefail
  3. dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
  4. image="$1"
  5. ZOOKEEPER_TEST_SLEEP=3
  6. ZOOKEEPER_TEST_TRIES=5
  7. cname="zookeeper-container-$RANDOM-$RANDOM"
  8. cid="$(docker run -d --name "$cname" "$image")"
  9. trap "docker rm -vf $cid > /dev/null" EXIT
  10. zkCli() {
  11. docker run --rm -i \
  12. --link "$cname":zookeeper \
  13. "$image" \
  14. zkCli.sh \
  15. -server zookeeper \
  16. "$@"
  17. }
  18. . "$dir/../../retry.sh" --tries "$ZOOKEEPER_TEST_TRIES" --sleep "$ZOOKEEPER_TEST_SLEEP" zkCli ls /
  19. # List Zokeeper root
  20. [ "$(zkCli ls / | tail -n1)" = '[zookeeper]' ]