fixed issue in yardstick-img-modify cleanup() fun 27/26327/1
authorRyan.RCS <lihainong@huawei.com>
Wed, 21 Dec 2016 02:29:41 +0000 (02:29 +0000)
committerRyan.RCS <lihainong@huawei.com>
Wed, 21 Dec 2016 02:29:41 +0000 (02:29 +0000)
1. when run yardstick-img-modify script, sometimes it show below error.
 + '[' -f /tmp/workspace/yardstick/yardstick-xenial-server.raw ']'
 + kpartx -dv /tmp/workspace/yardstick/yardstick-xenial-server.raw
 ioctl: LOOP_CLR_FD: No such device or address
 del devmap : loop0p1
 can't del loop : /dev/loop0
 + test 1 -eq 1 -o 1 -eq 2
 2. so i added a expression to check if the .raw file map deleted or not
 3. if the devmap not deleted, then we delete it, otherwise, we do nothing

JIRA: YARDSTICK-502

Change-Id: Ia050121ed6bf837bab05e38f2e9e9628ca31627a
Signed-off-by: Ryan.RCS <lihainong@huawei.com>
tools/yardstick-img-modify

index 0033383..1743d90 100755 (executable)
@@ -152,9 +152,13 @@ cleanup() {
     mount | grep $mountdir/proc && umount $mountdir/proc
     mount | grep $mountdir && umount $mountdir
     mount | grep "/mnt/vivid" && umount "/mnt/vivid"
+
     if [ -f $raw_imgfile ]; then
-        kpartx -dv $raw_imgfile
+        if [ -z "$(kpartx -l $raw_imgfile | grep 'loop deleted')" ]; then
+            kpartx -dv $raw_imgfile
+        fi
     fi
+
     rm -f $raw_imgfile
     rm -rf $mountdir
 }