<div dir="ltr">CC&#39;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">&lt;<a href="mailto:pkarampu@redhat.com" target="_blank">pkarampu@redhat.com</a>&gt;</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                     ==&gt; <a href="http://review.gluster.com/#/c/7926/1" target="_blank">http://review.gluster.com/#/c/7926/1</a><br>
Author                    ==&gt;  Avra Sengupta <a href="mailto:asengupt@redhat.com">asengupt@redhat.com</a><br>
Build triggered by        ==&gt; amarts<br>
Build-url                 ==&gt; <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>           ==&gt; <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           ==&gt; Author: M. Mohan Kumar &lt;<a href="mailto:mohan@in.ibm.com">mohan@in.ibm.com</a>&gt;<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} $@ &gt;/dev/null 2&gt;&amp;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 &amp; 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 &quot;^$field: &quot; | sed &#39;s/.*: //&#39;;<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 &quot;$V0&quot; volinfo_field $V0 &#39;Volume Name&#39;;<br>
   78 EXPECT &#39;Created&#39; volinfo_field $V0 &#39;Status&#39;;<br>
   79<br>
   80 ## Start volume and verify<br>
   81 TEST $CLI volume start $V0;<br>
   82 EXPECT &#39;Started&#39; volinfo_field $V0 &#39;Status&#39;<br>
   83<br>
   84 TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M0<br>
   85 EXPECT &#39;1&#39; 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 &quot;lv:4MB&quot; $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 &quot;$M0/lv_sn&quot; $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 &#39;Stopped&#39; volinfo_field $V0 &#39;Status&#39;;<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>