hi Mohan, Could you please look into this: Patch ==> http://review.gluster.com/#/c/7926/1 Author ==> Avra Sengupta asengupt@xxxxxxxxxx Build triggered by ==> amarts Build-url ==> http://build.gluster.org/job/regression/4615/consoleFull Download-log-at ==> http://build.gluster.org:443/logs/regression/glusterfs-logs-20140529:10:51:46.tgz Test written by ==> Author: M. Mohan Kumar <mohan@xxxxxxxxxx> ./tests/basic/bd.t [22, 23, 24, 25] 0 #!/bin/bash 1 2 . $(dirname $0)/../include.rc 3 4 function execute() 5 { 6 cmd=$1 7 shift 8 ${cmd} $@ >/dev/null 2>&1 9 } 10 11 function bd_cleanup() 12 { 13 execute vgremove -f ${V0} 14 execute pvremove ${ld} 15 execute losetup -d ${ld} 16 execute rm ${BD_DISK} 17 cleanup 18 } 19 20 function check() 21 { 22 if [ $? -ne 0 ]; then 23 echo prerequsite $@ failed 24 bd_cleanup 25 exit 26 fi 27 } 28 29 SIZE=256 #in MB 30 31 bd_cleanup; 32 33 ## Configure environment needed for BD backend volumes 34 ## Create a file with configured size and 35 ## set it as a temporary loop device to create 36 ## physical volume & VG. These are basic things needed 37 ## for testing BD xlator if anyone of these steps fail, 38 ## test script exits 39 function configure() 40 { 41 GLDIR=`$CLI system:: getwd` 42 BD_DISK=${GLDIR}/bd_disk 43 44 execute truncate -s${SIZE}M ${BD_DISK} 45 check ${BD_DISK} creation 46 47 execute losetup -f 48 check losetup 49 ld=`losetup -f` 50 51 execute losetup ${ld} ${BD_DISK} 52 check losetup ${BD_DISK} 53 execute pvcreate -f ${ld} 54 check pvcreate ${ld} 55 execute vgcreate ${V0} ${ld} 56 check vgcreate ${V0} 57 execute lvcreate --thin ${V0}/pool --size 128M 58 } 59 60 function volinfo_field() 61 { 62 local vol=$1; 63 local field=$2; 64 $CLI volume info $vol | grep "^$field: " | sed 's/.*: //'; 65 } 66 67 function volume_type() 68 { 69 getfattr -n volume.type $M0/. --only-values --absolute-names -e text 70 } 71 72 TEST glusterd 73 TEST pidof glusterd 74 configure 75 76 TEST $CLI volume create $V0 ${H0}:/$B0/$V0?${V0} 77 EXPECT "$V0" volinfo_field $V0 'Volume Name'; 78 EXPECT 'Created' volinfo_field $V0 'Status'; 79 80 ## Start volume and verify 81 TEST $CLI volume start $V0; 82 EXPECT 'Started' volinfo_field $V0 'Status' 83 84 TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M0 85 EXPECT '1' volume_type 86 87 ## Create posix file 88 TEST touch $M0/posix 89 90 TEST touch $M0/lv 91 gfid=`getfattr -n glusterfs.gfid.string $M0/lv --only-values --absolute-names` 92 TEST setfattr -n user.glusterfs.bd -v "lv:4MB" $M0/lv 93 # Check if LV is created 94 TEST stat /dev/$V0/${gfid} 95 96 ## Create filesystem 97 sleep 1 98 TEST mkfs.ext4 -qF $M0/lv 99 # Cloning 100 TEST touch $M0/lv_clone 101 gfid=`getfattr -n glusterfs.gfid.string $M0/lv_clone --only-values --absolute-names` 102 TEST setfattr -n clone -v ${gfid} $M0/lv 103 TEST stat /dev/$V0/${gfid} 104 105 sleep 1 106 ## Check mounting 107 TEST mount -o loop $M0/lv $M1 108 umount $M1 109 110 # Snapshot 111 TEST touch $M0/lv_sn 112 gfid=`getfattr -n glusterfs.gfid.string $M0/lv_sn --only-values --absolute-names` 113 TEST setfattr -n snapshot -v ${gfid} $M0/lv 114 TEST stat /dev/$V0/${gfid} 115 116 # Merge 117 sleep 1 **118 TEST setfattr -n merge -v "$M0/lv_sn" $M0/lv_sn **119 TEST ! stat $M0/lv_sn **120 TEST ! stat /dev/$V0/${gfid} 121 122 123 rm $M0/* -f 124 **125 TEST umount $M0 126 TEST $CLI volume stop ${V0} 127 EXPECT 'Stopped' volinfo_field $V0 'Status'; 128 TEST $CLI volume delete ${V0} 129 130 bd_cleanup Pranith _______________________________________________ Gluster-devel mailing list Gluster-devel@xxxxxxxxxxx http://supercolony.gluster.org/mailman/listinfo/gluster-devel