From 16450623ef6d429e5ff8291cb48c0c64e68eb481 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Tue, 26 Jul 2016 17:30:35 +0200 Subject: [PATCH] iQIcBAABAgAGBQJXl4IwAAoJECY9bfLhY+Hq+3AQAJIRku1Yo5/1rqPuFiYr2rlq gaYQToQv5ILtvl6kukQUP8msJs4JtTDULkW7fQYPwCtjhmFTbFAOFSnj0j3fnz/Q sm8YNA2kdrtWYnbFTCR5EwA+nYoajim8OwZlVb6ewutGHpMeK6n+p9OVaTI06qfE ZMpkJTZPzr0zT1/ysSf8SYmQMqgMOO5Z9t32jFZEpedRKNmjEjhL+aNTi2Z6XX6E UfFYUGxBjoxkkWWSgY1zu6S6/Lq5C1vae5i+GzZc70OT2qE2i+lM9EM2JDdbiGZq INBZKllYfbjoQE0gPsbWEghMmBMsx0vw04NVV184oCyTBhnaog5NyXmvmNgZocKU ftUEK862t9S2MCBSg4gN0jenbQD/uhBBpRsfZFXbBwCQgiGkPC+XppN+FPAf27Ag SoK4WWw4whgLvCK4CwuYD7XyWryWq6JHZPpqvuXjBIT1vIwmm4WBR3TG8Lx0/1Jj Izc2hO2v+7USWjEAioDKYI7Kpllvnsb2fvvpxcWBDi7Q21pYxWXNJWZHmRYNpEZ6 EYlmoAjoBEt1iomBfHMTuwKF0vUYM9EXZ+exkQXNnQ/lQXfRZODt4gZTKKNN9Exo 6XU6RT5tZozsheKS+v0xDPWjSnlORySs8s+XrKa0KNOjM87pedwQDJcSJ3WYh7C2 483/CSCFnGBW+bbhYGbI =tmNr -----END PGP SIGNATURE----- Revert "Migrate script should now work since we are after docker-1.10" It breaks the tests suite This reverts commit 7fcd49ebdd174960487dbaee4deafeaf79ae767d. Closes: #497 Approved by: jlebon --- migrate.sh | 34 +++++++++++++------------------ tests/integration/test_migrate.sh | 15 +++++++------- tests/test-images/Dockerfile.2 | 4 ++++ 3 files changed, 26 insertions(+), 27 deletions(-) create mode 100644 tests/test-images/Dockerfile.2 diff --git a/migrate.sh b/migrate.sh index 8b3b73d..d26b3b4 100755 --- a/migrate.sh +++ b/migrate.sh @@ -130,20 +130,18 @@ container_export(){ echo $containerBaseImageID>>containerInfo.txt echo $notruncContainerID>>containerInfo.txt "$GOTAR" -cf container-metadata.tar $dockerRootDir/containers/$notruncContainerID 2> /dev/null - if [[ ! -z $(docker diff $containerID) ]];then - imageName=$(echo $RANDOM) - docker commit $containerID $imageName 1>/dev/null||exit 1 - mkdir -p $tmpDir/temp - docker save $imageName > $tmpDir/temp/image.tar||exit 1 - $(cd $tmpDir/temp; "$GOTAR" -xf image.tar) - diffLayerID=$(python -c 'import json; f=open("temp/repositories"); j=json.load(f); print(j[j.keys()[0]]["latest"])') - cd $tmpDir/temp/$diffLayerID - cp layer.tar $tmpDir/container-diff.tar - cd $tmpDir - /usr/bin/tar --delete -f container-diff.tar run/gotar 2>/dev/null || true - rm -rf temp - docker rmi -f $imageName 1>/dev/null||exit 1 - fi + imageName=$(echo $RANDOM) + docker commit $containerID $imageName 1>/dev/null||exit 1 + mkdir -p $tmpDir/temp + docker save $imageName > $tmpDir/temp/image.tar||exit 1 + $(cd $tmpDir/temp; "$GOTAR" -xf image.tar) + diffLayerID=$(python -c 'import json; f=open("temp/repositories"); j=json.load(f); print(j[j.keys()[0]]["latest"])') + cd $tmpDir/temp/$diffLayerID + cp layer.tar $tmpDir/container-diff.tar + cd $tmpDir + /usr/bin/tar --delete -f container-diff.tar run/gotar 2>/dev/null || true + rm -rf temp + docker rmi -f $imageName 1>/dev/null||exit 1 } container_import(){ @@ -186,12 +184,8 @@ container_import(){ fi cd $importPath/containers/migrate-$containerID - dockerBaseImageID=$(sed -n '2p' containerInfo.txt)||exit 1 - if [[ -f container-diff.tar ]];then - cat container-diff.tar|docker run -i -v "$GOTAR:/run/gotar" $dockerBaseImageID /run/gotar -xf - - else - docker run -i $dockerBaseImageID echo "container_import" - fi + dockerBaseImageID=$(sed -n '2p' containerInfo.txt)||exit 1 + cat container-diff.tar|docker run -i -v "$GOTAR:/run/gotar" $dockerBaseImageID /run/gotar -xf - newContainerID=$(docker ps -lq)||exit 1 newContainerName=$(docker inspect -f '{{.Name}}' $newContainerID)||exit 1 newNotruncContainerID=$(docker ps -aq --no-trunc|grep $newContainerID)||exit 1 diff --git a/tests/integration/test_migrate.sh b/tests/integration/test_migrate.sh index 2c3e19c..5721429 100755 --- a/tests/integration/test_migrate.sh +++ b/tests/integration/test_migrate.sh @@ -2,6 +2,13 @@ set -euo pipefail IFS=$'\n\t' +#With the inclusion of this PR (https://github.com/projectatomic/atomic/pull/294) +#atomic storage export/import will only work with docker 1.10 support. +#Skip this test, until we move to docker 1.10. + +echo "WARNING: skipping test_migrate.sh since it is only supported with docker 1.10 onwards." +exit 0 + # # 'atomic storage' integration tests (non-live) # AUTHOR: Shishir Mahajan @@ -18,13 +25,7 @@ if [ "$init" != "systemd" ];then exit 0 fi -if ! systemctl is-active docker >/dev/null; then - echo "Docker daemon is not running" - exit 1 -fi - -pid=$(systemctl show -p MainPID docker.service) -dockerPid=$(echo ${pid#*=}) +dockerPid=$(ps -C docker -o pid=|xargs) dockerCmdline=$(cat /proc/$dockerPid/cmdline) if [[ $dockerCmdline =~ "-g=" ]] || [[ $dockerCmdline =~ "-g/" ]] || [[ $dockerCmdline =~ "--graph" ]];then echo "Docker is not located at the default (/var/lib/docker) root location. Skipping these tests." diff --git a/tests/test-images/Dockerfile.2 b/tests/test-images/Dockerfile.2 new file mode 100644 index 0000000..a63b941 --- /dev/null +++ b/tests/test-images/Dockerfile.2 @@ -0,0 +1,4 @@ +FROM scratch +MAINTAINER "William Temple " + +LABEL "Name"="atomic-test-2"