[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