Whamcloud - gitweb
LU-3633 test: Sanity test 101d fails due to full OST 79/7179/3
authorJames Nunez <james.a.nunez@intel.com>
Tue, 30 Jul 2013 17:20:49 +0000 (11:20 -0600)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 7 Aug 2013 18:19:38 +0000 (18:19 +0000)
Sanity test 101d checks the available space on the file
system against the size of the file before writing, but
the file stripe is never checked or set. So, test 101d
has failed with enough space on the file system to write
the file, but the default stripe was 1 and there was not
enough space on that single OST for the file.

This patch sets the stripe of the file to -1 (all OSTs)
before writing to the file system.

Signed-off-by: James Nunez <james.a.nunez@intel.com>
Change-Id: I69b8f24bc6e6fe05c7179160bf89610516b9c5cb
Reviewed-on: http://review.whamcloud.com/7179
Reviewed-by: Niu Yawei <yawei.niu@intel.com>
Reviewed-by: Keith Mannthey <keith.mannthey@intel.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/tests/sanity.sh

index 26b3d95..266ac50 100644 (file)
@@ -5884,12 +5884,13 @@ test_101d() {
 
        local space=$(df -P $DIR | tail -n 1 | awk '{ print $4 }')
        [ $space -gt $((size * 1024)) ] ||
 
        local space=$(df -P $DIR | tail -n 1 | awk '{ print $4 }')
        [ $space -gt $((size * 1024)) ] ||
-               { skip "Need free space ${size}M, have $space" && return; }
+               { skip "Need free space ${size}M, have ${space}K" && return; }
 
 
-    echo Creating ${size}M test file $file
-    dd if=/dev/zero of=$file bs=1M count=$size || error "dd failed"
-    echo Cancel LRU locks on lustre client to flush the client cache
-    cancel_lru_locks osc
+       echo "Creating test file $file of size ${size}M with ${space}K free space"
+       $SETSTRIPE -c -1 $file || error "setstripe failed"
+       dd if=/dev/zero of=$file bs=1M count=$size || error "dd failed"
+       echo Cancel LRU locks on lustre client to flush the client cache
+       cancel_lru_locks osc
 
     echo Disable read-ahead
     local old_READAHEAD=$(set_read_ahead 0)
 
     echo Disable read-ahead
     local old_READAHEAD=$(set_read_ahead 0)