From: Lai Siyao Date: Mon, 11 Jul 2022 14:27:32 +0000 (-0400) Subject: LU-15910 llite: use max default EA size to get default LMV X-Git-Tag: 2.15.51~21 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=bb588480d4cdd684782d6c4bf4d73ec194e5bce9 LU-15910 llite: use max default EA size to get default LMV Subdir mount will fetch ROOT default LMV and set it, but the default EA size cl_default_mds_easize may not be set for MDT0 yet, because it's updated upon getattr/enqueue, and if subdir mount is not on MDT0, it may not be initialized yet. Use max EA size to fetch default layout in ll_dir_get_default_layout(). Fixes: a162e24d2d ("LU-15910 llite: enforce ROOT default on subdir mount") Fixes: 716ac65ef6 ("LU-15910 tests: skip sanity/413g for SSK") Test-Parameters: env=SHARED_KEY=true,ONLY="413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413c 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413c 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413c 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413c 413g" testlist=sanity mdscount=1 mdtcount=2 Test-Parameters: env=SHARED_KEY=true,ONLY="413b 413c 413g" testlist=sanity mdscount=1 mdtcount=2 Signed-off-by: Lai Siyao Change-Id: I3c762cd371a80c2bea12d7fdbc16c6b14b3214e6 Reviewed-on: https://review.whamcloud.com/47937 Reviewed-by: Andreas Dilger Tested-by: jenkins Tested-by: Maloo Reviewed-by: Sebastien Buisson Reviewed-by: Oleg Drokin --- diff --git a/lustre/llite/dir.c b/lustre/llite/dir.c index a20cf3e..1892c65 100644 --- a/lustre/llite/dir.c +++ b/lustre/llite/dir.c @@ -698,18 +698,15 @@ int ll_dir_get_default_layout(struct inode *inode, void **plmm, int *plmm_size, struct mdt_body *body; struct lov_mds_md *lmm = NULL; struct ptlrpc_request *req = NULL; - int rc, lmm_size; + int lmm_size = OBD_MAX_DEFAULT_EA_SIZE; struct md_op_data *op_data; struct lu_fid fid; - ENTRY; + int rc; - rc = ll_get_default_mdsize(sbi, &lmm_size); - if (rc) - RETURN(rc); + ENTRY; - op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, - 0, lmm_size, LUSTRE_OPC_ANY, - NULL); + op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, lmm_size, + LUSTRE_OPC_ANY, NULL); if (IS_ERR(op_data)) RETURN(PTR_ERR(op_data)); diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index 880259a..dccc614 100755 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -46,7 +46,6 @@ always_except LU-8411 407 if $SHARED_KEY; then always_except LU-14181 64e 64f - always_except LU-15910 413g fi # skip the grant tests for ARM until they are fixed