fix installation bail problem 40/78240/1
authorwrider <lji@research.att.com>
Thu, 3 Jan 2019 18:53:23 +0000 (13:53 -0500)
committerLusheng Ji <lji@research.att.com>
Mon, 11 Feb 2019 17:36:50 +0000 (17:36 +0000)
The dcae2_install script would bail due to "set -e" when docker
network is not configured.  This fix added additional clean up
checking.

Issue-ID: DCAEGEN2-1007
Change-Id: I5fa551fad498e311bfebe038416a7444b635d934
Signed-off-by: wrider <lji@research.att.com>
(cherry picked from commit d3d1abc28e5998bcdf2ed01fb1c51319e9793fd2)

boot/dcae2_vm_init.sh

index e428819..17ab003 100755 (executable)
@@ -48,7 +48,18 @@ then
 fi
 
 # clean up old network configuration in docker engine
-docker network rm config_default
+set +e
+if [ -n "$(docker ps -q -a)" ]; then
+  docker stop $(docker ps -q -a)
+  docker update --restart=no $(docker ps -a -q)
+  systemctl restart docker
+  docker rm $(docker ps -q -a)
+  if [ -n "$(docker network ls | grep 'config_default')" ]; then
+    docker network rm config_default
+  fi
+fi
+set -e
+
 
 docker login -u "$NEXUS_USER" -p "$NEXUS_PASSWORD" "$NEXUS_DOCKER_REPO"