From 88fad251aac18ab193c196e7092f39d65e5ac415 Mon Sep 17 00:00:00 2001 From: Paul Bellamy Date: Tue, 1 Dec 2015 15:42:32 +0000 Subject: [PATCH] add test for proxy against docker on non-standard unix socket Means we need to rebuild the gce images (also small improvement re tmpdir) --- test/690_proxy_config_test.sh | 11 ++++++++--- test/gce.sh | 4 ++-- vagrant-common.rb | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/test/690_proxy_config_test.sh b/test/690_proxy_config_test.sh index 6293a3f5..11ddcbda 100755 --- a/test/690_proxy_config_test.sh +++ b/test/690_proxy_config_test.sh @@ -5,7 +5,7 @@ start_suite "Various launch-proxy configurations" # Booting it over unix socket listens on unix socket -run_on $HOST1 COVERAGE=$COVERAGE sudo -E weave launch-proxy +run_on $HOST1 COVERAGE=$COVERAGE weave launch-proxy assert_raises "run_on $HOST1 sudo docker -H unix:///var/run/weave/weave.sock ps" assert_raises "proxy docker_on $HOST1 ps" 1 weave_on $HOST1 stop-proxy @@ -17,17 +17,22 @@ assert_raises "proxy docker_on $HOST1 ps" weave_on $HOST1 stop-proxy # Booting it over tcp (no prefix) listens on tcp -DOCKER_CLIENT_ARGS="-H $HOST1:$DOCKER_PORT" $WEAVE launch-proxy +DOCKER_HOST=tcp://$HOST1:$DOCKER_PORT $WEAVE launch-proxy assert_raises "run_on $HOST1 sudo docker -H unix:///var/run/weave/weave.sock ps" 1 assert_raises "proxy docker_on $HOST1 ps" weave_on $HOST1 stop-proxy # Booting it with -H outside /var/run/weave, still works -socket="$(mktemp -d)/weave.sock" +socket="$($SSH $HOST1 mktemp -d)/weave.sock" weave_on $HOST1 launch-proxy -H unix://$socket assert_raises "run_on $HOST1 sudo docker -H unix:///$socket ps" 0 weave_on $HOST1 stop-proxy +# Booting it against non-standard docker unix sock +run_on $HOST1 "DOCKER_HOST=unix:///var/run/alt-docker.sock COVERAGE=$COVERAGE weave launch-proxy -H tcp://0.0.0.0:12375" +assert_raises "proxy docker_on $HOST1 ps" +weave_on $HOST1 stop-proxy + # Booting it over tls errors assert_raises "DOCKER_CLIENT_ARGS='--tls' weave_on $HOST1 launch-proxy" 1 assert_raises "DOCKER_CERT_PATH='./tls' DOCKER_TLS_VERIFY=1 weave_on $HOST1 launch-proxy" 1 diff --git a/test/gce.sh b/test/gce.sh index ae22739a..e42b9209 100755 --- a/test/gce.sh +++ b/test/gce.sh @@ -11,7 +11,7 @@ set -e : ${SSH_KEY_FILE:=$HOME/.ssh/gce_ssh_key} : ${PROJECT:=positive-cocoa-90213} : ${IMAGE:=ubuntu-14-04} -: ${TEMPLATE_NAME:=test-template-8} +: ${TEMPLATE_NAME:=test-template-9} : ${ZONE:=us-central1-a} : ${NUM_HOSTS:=5} SUFFIX="" @@ -73,7 +73,7 @@ curl -sSL https://get.docker.com/ | sh apt-get update -qq; apt-get install -q -y --force-yes --no-install-recommends ethtool; usermod -a -G docker vagrant; -echo 'DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 -s overlay"' >> /etc/default/docker; +echo 'DOCKER_OPTS="-H unix:///var/run/docker.sock -H unix:///var/run/alt-docker.sock -H tcp://0.0.0.0:2375 -s overlay"' >> /etc/default/docker; service docker restart EOF # It seems we need a short delay for docker to start up, so I put this in diff --git a/vagrant-common.rb b/vagrant-common.rb index 15efa7ac..1cfeb599 100644 --- a/vagrant-common.rb +++ b/vagrant-common.rb @@ -45,7 +45,7 @@ end def tweak_docker_daemon(vm) vm.provision :shell, :inline => <