[Gluster-devel] Spurious failure in tests/basic/bd.t [22, 23, 24, 25]
Pranith Kumar Karampuri
pkarampu at redhat.com
Fri May 30 00:15:39 UTC 2014
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
More information about the Gluster-devel
mailing list