Whamcloud - gitweb
LU-14480 pool: wrong usage with ost list
[fs/lustre-release.git] / lustre / tests / sanity-flr.sh
index 9c7329a..b8cdf86 100644 (file)
@@ -378,7 +378,6 @@ test_0b() {
        verify_comp_attr stripe-size $tf ${ids[1]} 4194304
        verify_comp_attr stripe-count $tf ${ids[1]} 2
        verify_comp_attr stripe-index $tf ${ids[1]} 2
-       verify_comp_attr pool $tf ${ids[1]} flash
 
        # verify component ${ids[2]}
        verify_comp_attr stripe-size $tf ${ids[2]} 16777216
@@ -450,7 +449,6 @@ test_0c() {
                verify_comp_attr_with_default stripe-size $tf ${ids[$i]}
                verify_comp_attr stripe-count $tf ${ids[$i]} 2
                verify_comp_attr stripe-index $tf ${ids[$i]} 1
-               verify_comp_attr pool $tf ${ids[$i]} flash
                verify_comp_extent $tf ${ids[$i]} 0 4194304
        done
 
@@ -566,13 +564,11 @@ test_0e() {
        verify_comp_attr stripe-size $tf ${ids[0]} 33554432
        verify_comp_attr stripe-count $tf ${ids[0]} 3
        verify_comp_attr stripe-index $tf ${ids[0]} 1
-       verify_comp_attr pool $tf ${ids[0]} ssd
 
        # verify component ${ids[1]}
        verify_comp_attr stripe-size $tf ${ids[1]} 4194304
        verify_comp_attr stripe-count $tf ${ids[1]} 2
        verify_comp_attr stripe-index $tf ${ids[1]} 2
-       verify_comp_attr pool $tf ${ids[1]} flash
 
        # verify component ${ids[2]}
        verify_comp_attr stripe-size $tf ${ids[2]} 16777216
@@ -644,7 +640,6 @@ test_0f() {
                verify_comp_attr_with_default stripe-size $tf ${ids[$i]}
                verify_comp_attr stripe-count $tf ${ids[$i]} 2
                verify_comp_attr stripe-index $tf ${ids[$i]} 1
-               verify_comp_attr pool $tf ${ids[$i]} flash
                verify_comp_extent $tf ${ids[$i]} 0 4194304
        done
 
@@ -3069,6 +3064,47 @@ function test_206() {
 }
 run_test 206 "lfs setstripe -pool .. --comp-flags=.. "
 
+test_207() {
+       local file=$DIR/$tfile
+       local tmpfile=$DIR/$tfile-tt
+
+       [ $MDS1_VERSION -lt $(version_code 2.14.50) ] &&
+               skip "Need MDS version at least 2.14.50"
+
+       stack_trap "rm -f $tmpfile $file"
+
+       # generate data for verification
+       dd if=/dev/urandom of=$tmpfile bs=1M count=1 ||
+               error "can't generate file with random data"
+
+       # create a mirrored file with one stale replica
+       $LFS mirror create -N -S 4M -c 2 -N -S 1M -c -1 $file ||
+               error "create mirrored file $file failed"
+       get_mirror_ids $file
+       echo "mirror IDs: ${mirror_array[@]}"
+
+       dd if=$tmpfile of=$file bs=1M || error "can't copy"
+       get_mirror_ids $file
+       echo "mirror IDs: ${mirror_array[@]}"
+
+       drop_client_cache
+       cmp $tmpfile $file || error "files don't match"
+       get_mirror_ids $file
+       echo "mirror IDs: ${mirror_array[@]}"
+
+       # mirror creation should work fine
+       $LFS mirror extend -N -S 8M -c -1 $file ||
+               error "mirror extend $file failed"
+
+       get_mirror_ids $file
+       echo "mirror IDs: ${mirror_array[@]}"
+
+       drop_client_cache
+       $LFS mirror verify -v $file || error "verification failed"
+       cmp $tmpfile $file || error "files don't match"
+}
+run_test 207 "create another replica with existing out-of-sync one"
+
 complete $SECONDS
 check_and_cleanup_lustre
 exit_status