[Gluster-devel] Spurious failure in tests/basic/bd.t [22, 23, 24, 25]

Pranith Kumar Karampuri pkarampu at redhat.com
Fri May 30 03:09:34 UTC 2014



----- Original Message -----
> From: "Bharata B Rao" <bharata.rao at gmail.com>
> To: "Pranith Kumar Karampuri" <pkarampu at redhat.com>
> Cc: "jGluster Devel" <gluster-devel at gluster.org>, "M. Mohan Kumar" <mohankumar.m at gmail.com>
> Sent: Friday, May 30, 2014 8:28:15 AM
> Subject: Re: [Gluster-devel] Spurious failure in tests/basic/bd.t [22, 23, 24, 25]
> 
> CC'ing to the correct ID of Mohan

Thanks!

Pranith
> 
> 
> 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/
> 


More information about the Gluster-devel mailing list