btrfs-progs: convert-test: trigger chunk allocation after convert
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Mon, 19 Dec 2016 06:56:42 +0000 (14:56 +0800)
committerDavid Sterba <dsterba@suse.com>
Wed, 21 Dec 2016 15:29:06 +0000 (16:29 +0100)
Populate fs after convert so we can trigger data chunk allocation.
This can expose too restrict old rollback condition

Reported-by: Chandan Rajendra <chandan@linux.vnet.ibm.com>
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
tests/common
tests/common.convert

index 571118a..51c2e26 100644 (file)
@@ -486,6 +486,10 @@ generate_dataset() {
                                run_check $SUDO_HELPER ln -s "$dirpath/$long_filename" "$dirpath/slow_slink.$num"
                        done
                        ;;
+               large)
+                       run_check $SUDO_HELPER dd if=/dev/urandom bs=32M count=1 \
+                               of="$dirpath/$dataset_type" >/dev/null 2>&1
+                       ;;
        esac
 }
 
index a2d3152..8c9242e 100644 (file)
@@ -160,6 +160,9 @@ convert_test_post_checks_all() {
        convert_test_post_check_checksums "$1"
        convert_test_post_check_permissions "$2"
        convert_test_post_check_acl "$3"
+
+       # Create a large file to trigger data chunk allocation
+       generate_dataset "large"
        run_check_umount_test_dev
 }