Whamcloud - gitweb
LU-17144 mdt: set dmv by setxattr 10/52510/3
authorLai Siyao <lai.siyao@whamcloud.com>
Mon, 25 Sep 2023 14:28:51 +0000 (10:28 -0400)
committerLai Siyao <lai.siyao@whamcloud.com>
Sun, 1 Oct 2023 20:38:29 +0000 (16:38 -0400)
commit1ebe91ec0ab55f686a730d448e7a1ba2ce99639a
tree2b1abbc9a26acf7b527b358353c6631db6104056
parentd8d4df24c69246e7cb554d4083a451dd62f11b2b
LU-17144 mdt: set dmv by setxattr

Client side: convert setxattr("trusted.dmv") to "setdirstripe -D", as
will help restore directory default LMV from backup.

Server side: add a tunable to enable setxattr("trusted.dmv"), it can
be turned on by "lctl set_param -n mdt.*.enable_dmv_xattr=1". It's
off by default. Since empty buffer can be set by setxattr, add check
in server code to avoid crash.

Add sanity 413j.

Test-Parameter: serverversion=2.14 mdtcount=4 testlist=sanity env=ONLY=413j
Signed-off-by: Lai Siyao <lai.siyao@whamcloud.com>
Change-Id: I27d784998a9c4a182b4fffb8b06c84e9d9190919
lustre/llite/xattr.c
lustre/lod/lod_object.c
lustre/mdt/mdt_handler.c
lustre/mdt/mdt_internal.h
lustre/mdt/mdt_io.c
lustre/mdt/mdt_lproc.c
lustre/mdt/mdt_reint.c
lustre/mdt/mdt_xattr.c
lustre/tests/sanity.sh