X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fqa%2Fworkunits%2Frbd%2Fkernel.sh;fp=src%2Fceph%2Fqa%2Fworkunits%2Frbd%2Fkernel.sh;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=5fb6b9358a01951543ce11e2b046ea527a832d1e;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/qa/workunits/rbd/kernel.sh b/src/ceph/qa/workunits/rbd/kernel.sh deleted file mode 100755 index 5fb6b93..0000000 --- a/src/ceph/qa/workunits/rbd/kernel.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash -ex - -CEPH_SECRET_FILE=${CEPH_SECRET_FILE:-} -CEPH_ID=${CEPH_ID:-admin} -SECRET_ARGS='' -if [ ! -z $CEPH_SECRET_FILE ]; then - SECRET_ARGS="--secret $CEPH_SECRET_FILE" -fi - -TMP_FILES="/tmp/img1 /tmp/img1.small /tmp/img1.snap1 /tmp/img1.export /tmp/img1.trunc" - -function get_device_dir { - local POOL=$1 - local IMAGE=$2 - local SNAP=$3 - rbd showmapped | tail -n +2 | egrep "\s+$POOL\s+$IMAGE\s+$SNAP\s+" | awk '{print $1;}' -} - -function clean_up { - [ -e /dev/rbd/rbd/testimg1@snap1 ] && - sudo rbd unmap /dev/rbd/rbd/testimg1@snap1 - if [ -e /dev/rbd/rbd/testimg1 ]; then - sudo rbd unmap /dev/rbd/rbd/testimg1 - rbd snap purge testimg1 || true - fi - rbd ls | grep testimg1 > /dev/null && rbd rm testimg1 || true - sudo rm -f $TMP_FILES -} - -clean_up - -trap clean_up INT TERM EXIT - -# create an image -dd if=/bin/sh of=/tmp/img1 bs=1k count=1 seek=10 -dd if=/bin/dd of=/tmp/img1 bs=1k count=10 seek=100 -dd if=/bin/rm of=/tmp/img1 bs=1k count=100 seek=1000 -dd if=/bin/ls of=/tmp/img1 bs=1k seek=10000 -dd if=/bin/ln of=/tmp/img1 bs=1k seek=100000 -dd if=/dev/zero of=/tmp/img1 count=0 seek=150000 - -# import -rbd import /tmp/img1 testimg1 -sudo rbd map testimg1 --user $CEPH_ID $SECRET_ARGS - -DEV_ID1=$(get_device_dir rbd testimg1 -) -echo "dev_id1 = $DEV_ID1" -cat /sys/bus/rbd/devices/$DEV_ID1/size -cat /sys/bus/rbd/devices/$DEV_ID1/size | grep 76800000 - -sudo dd if=/dev/rbd/rbd/testimg1 of=/tmp/img1.export -cmp /tmp/img1 /tmp/img1.export - -# snapshot -rbd snap create testimg1 --snap=snap1 -sudo rbd map --snap=snap1 testimg1 --user $CEPH_ID $SECRET_ARGS - -DEV_ID2=$(get_device_dir rbd testimg1 snap1) -cat /sys/bus/rbd/devices/$DEV_ID2/size | grep 76800000 - -sudo dd if=/dev/rbd/rbd/testimg1@snap1 of=/tmp/img1.snap1 -cmp /tmp/img1 /tmp/img1.snap1 - -# resize -rbd resize testimg1 --size=40 --allow-shrink -cat /sys/bus/rbd/devices/$DEV_ID1/size | grep 41943040 -cat /sys/bus/rbd/devices/$DEV_ID2/size | grep 76800000 - -sudo dd if=/dev/rbd/rbd/testimg1 of=/tmp/img1.small -cp /tmp/img1 /tmp/img1.trunc -truncate -s 41943040 /tmp/img1.trunc -cmp /tmp/img1.trunc /tmp/img1.small - -# rollback and check data again -rbd snap rollback --snap=snap1 testimg1 -cat /sys/bus/rbd/devices/$DEV_ID1/size | grep 76800000 -cat /sys/bus/rbd/devices/$DEV_ID2/size | grep 76800000 -sudo rm -f /tmp/img1.snap1 /tmp/img1.export - -sudo dd if=/dev/rbd/rbd/testimg1@snap1 of=/tmp/img1.snap1 -cmp /tmp/img1 /tmp/img1.snap1 -sudo dd if=/dev/rbd/rbd/testimg1 of=/tmp/img1.export -cmp /tmp/img1 /tmp/img1.export - -# remove snapshot and detect error from mapped snapshot -rbd snap rm --snap=snap1 testimg1 -sudo dd if=/dev/rbd/rbd/testimg1@snap1 of=/tmp/img1.snap1 2>&1 | grep 'Input/output error' - -echo OK