From: Sage Weil Date: Mon, 4 Jan 2016 15:51:36 +0000 (-0500) Subject: qa/workunits/fs/misc/layout_vxattrs: test layout.pool_namespace X-Git-Tag: v10.1.0~241^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c31e94d3b5ee76de3a1f30ef8559d0f74fb8542b;p=ceph.git qa/workunits/fs/misc/layout_vxattrs: test layout.pool_namespace Signed-off-by: Sage Weil --- diff --git a/qa/workunits/fs/misc/layout_vxattrs.sh b/qa/workunits/fs/misc/layout_vxattrs.sh index 2dbb19c962f..1858968774c 100755 --- a/qa/workunits/fs/misc/layout_vxattrs.sh +++ b/qa/workunits/fs/misc/layout_vxattrs.sh @@ -21,6 +21,7 @@ getfattr -n ceph.file.layout file | grep -q stripe_count= getfattr -n ceph.file.layout file | grep -q stripe_unit= getfattr -n ceph.file.layout file | grep -q pool= getfattr -n ceph.file.layout.pool file +getfattr -n ceph.file.layout.pool_namespace file getfattr -n ceph.file.layout.stripe_unit file getfattr -n ceph.file.layout.stripe_count file getfattr -n ceph.file.layout.object_size file @@ -34,28 +35,33 @@ setfattr -n ceph.file.layout.object_size -v 10485760 file2 setfattr -n ceph.file.layout.pool -v $datapool file2 getfattr -n ceph.file.layout.pool file2 | grep -q $datapool +setfattr -n ceph.file.layout.pool_namespace -v foons file2 +getfattr -n ceph.file.layout.pool_namespace file2 | grep -q foons getfattr -n ceph.file.layout.stripe_unit file2 | grep -q 1048576 getfattr -n ceph.file.layout.stripe_count file2 | grep -q 8 getfattr -n ceph.file.layout.object_size file2 | grep -q 10485760 -setfattr -n ceph.file.layout -v "stripe_unit=4194304 stripe_count=16 object_size=41943040 pool=$datapool" file2 +setfattr -n ceph.file.layout -v "stripe_unit=4194304 stripe_count=16 object_size=41943040 pool=$datapool pool_namespace=foons" file2 getfattr -n ceph.file.layout.stripe_unit file2 | grep -q 4194304 getfattr -n ceph.file.layout.stripe_count file2 | grep -q 16 getfattr -n ceph.file.layout.object_size file2 | grep -q 41943040 getfattr -n ceph.file.layout.pool file2 | grep -q $datapool +getfattr -n ceph.file.layout.pool_namespace file2 | grep -q foons setfattr -n ceph.file.layout -v "stripe_unit=1048576" file2 getfattr -n ceph.file.layout.stripe_unit file2 | grep -q 1048576 getfattr -n ceph.file.layout.stripe_count file2 | grep -q 16 getfattr -n ceph.file.layout.object_size file2 | grep -q 41943040 getfattr -n ceph.file.layout.pool file2 | grep -q $datapool +getfattr -n ceph.file.layout.pool_namespace file2 | grep -q foons -setfattr -n ceph.file.layout -v "stripe_unit=2097152 stripe_count=4 object_size=2097152 pool=$datapool" file2 +setfattr -n ceph.file.layout -v "stripe_unit=2097152 stripe_count=4 object_size=2097152 pool=$datapool pool_namespace=barns" file2 getfattr -n ceph.file.layout.stripe_unit file2 | grep -q 2097152 getfattr -n ceph.file.layout.stripe_count file2 | grep -q 4 getfattr -n ceph.file.layout.object_size file2 | grep -q 2097152 getfattr -n ceph.file.layout.pool file2 | grep -q $datapool +getfattr -n ceph.file.layout.pool_namespace file2 | grep -q barns # dir rm -f dir/file || true @@ -69,22 +75,24 @@ getfattr -n ceph.dir.layout dir && exit 1 || true setfattr -n ceph.dir.layout.stripe_unit -v 1048576 dir setfattr -n ceph.dir.layout.stripe_count -v 8 dir setfattr -n ceph.dir.layout.object_size -v 10485760 dir - setfattr -n ceph.dir.layout.pool -v $datapool dir +setfattr -n ceph.dir.layout.pool_namespace -v dirns dir getfattr -n ceph.dir.layout dir getfattr -n ceph.dir.layout dir | grep -q object_size=10485760 getfattr -n ceph.dir.layout dir | grep -q stripe_count=8 getfattr -n ceph.dir.layout dir | grep -q stripe_unit=1048576 getfattr -n ceph.dir.layout dir | grep -q pool=$datapool +getfattr -n ceph.dir.layout dir | grep -q pool_namespace=dirns getfattr -n ceph.dir.layout.pool dir | grep -q $datapool getfattr -n ceph.dir.layout.stripe_unit dir | grep -q 1048576 getfattr -n ceph.dir.layout.stripe_count dir | grep -q 8 getfattr -n ceph.dir.layout.object_size dir | grep -q 10485760 +getfattr -n ceph.dir.layout.pool_namespace dir | grep -q dirns setfattr -n ceph.file.layout -v "stripe_count=16" file2 getfattr -n ceph.file.layout.stripe_count file2 | grep -q 16 -setfattr -n ceph.file.layout -v "object_size=10485760 stripe_count=8 stripe_unit=1048576 pool=$datapool" file2 +setfattr -n ceph.file.layout -v "object_size=10485760 stripe_count=8 stripe_unit=1048576 pool=$datapool pool_namespace=dirns" file2 getfattr -n ceph.file.layout.stripe_count file2 | grep -q 8 touch dir/file @@ -92,6 +100,7 @@ getfattr -n ceph.file.layout.pool dir/file | grep -q $datapool getfattr -n ceph.file.layout.stripe_unit dir/file | grep -q 1048576 getfattr -n ceph.file.layout.stripe_count dir/file | grep -q 8 getfattr -n ceph.file.layout.object_size dir/file | grep -q 10485760 +getfattr -n ceph.file.layout.pool_namespace dir/file | grep -q dirns setfattr -x ceph.dir.layout dir getfattr -n ceph.dir.layout dir 2>&1 | grep -q 'No such attribute'