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