[Gluster-devel] Spurious failure in tests/basic/bd.t [22, 23, 24, 25]
Bharata B Rao
bharata.rao at gmail.com
Fri May 30 02:58:15 UTC 2014
CC'ing to the correct ID of Mohan
On Fri, May 30, 2014 at 5:45 AM, Pranith Kumar Karampuri <
pkarampu at redhat.com> wrote:
> hi Mohan,
> Could you please look into this:
> Patch ==> http://review.gluster.com/#/c/7926/1
> Author ==> Avra Sengupta asengupt at redhat.com
> 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 at in.ibm.com>
>
> ./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 at gluster.org
> http://supercolony.gluster.org/mailman/listinfo/gluster-devel
>
--
http://raobharata.wordpress.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-devel/attachments/20140530/b6f50142/attachment.html>
More information about the Gluster-devel
mailing list