]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
attr: add support for cephfs
authorLuis Henriques <lhenriques@suse.com>
Wed, 3 May 2017 10:54:13 +0000 (11:54 +0100)
committerEryu Guan <eguan@redhat.com>
Thu, 4 May 2017 07:57:08 +0000 (15:57 +0800)
Block size for cephfs is 4M, which makes generic/020 test fail as the
value for MAX_ATTRS and MAX_ATTRVAL_SIZE will be too high.  Restrict these
two variables to sane values for this FSTYP.

Signed-off-by: Luis Henriques <lhenriques@suse.com>
Reviewed-by: "Yan, Zheng" <ukernel@gmail.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
common/attr

index ac139e618b2a24501393a041bc8b7026a12fe9da..c840ce42a1facfa07934ede7aa68b200601e66f0 100644 (file)
@@ -254,26 +254,36 @@ _sort_getfattr_output()
 }
 
 # set maximum total attr space based on fs type
-if [ "$FSTYP" == "xfs" -o "$FSTYP" == "udf" -o "$FSTYP" == "pvfs2" ]; then
+case "$FSTYP" in
+xfs|udf|pvfs2|ceph)
        MAX_ATTRS=1000
-else # Assume max ~1 block of attrs
+       ;;
+*)
+       # Assume max ~1 block of attrs
        BLOCK_SIZE=`_get_block_size $TEST_DIR`
        # user.attribute_XXX="value.XXX" is about 32 bytes; leave some overhead
        let MAX_ATTRS=$BLOCK_SIZE/40
-fi
+esac
 
 export MAX_ATTRS
 
 # Set max attr value size based on fs type
-if [ "$FSTYP" == "xfs" -o "$FSTYP" == "udf" -o "$FSTYP" == "btrfs" ]; then
+case "$FSTYP" in
+xfs|udf|btrfs)
        MAX_ATTRVAL_SIZE=64
-elif [ "$FSTYP" == "pvfs2" ]; then
+       ;;
+pvfs2)
        MAX_ATTRVAL_SIZE=8192
-else # Assume max ~1 block of attrs
+       ;;
+ceph)
+       MAX_ATTRVAL_SIZE=65536
+       ;;
+*)
+       # Assume max ~1 block of attrs
        BLOCK_SIZE=`_get_block_size $TEST_DIR`
        # leave a little overhead
        let MAX_ATTRVAL_SIZE=$BLOCK_SIZE-256
-fi
+esac
 
 export MAX_ATTRVAL_SIZE
 # make sure this script returns success