From 02ac821653a0b2d897442e276d0afc31755064a4 Mon Sep 17 00:00:00 2001 From: Alexander Zarochentsev Date: Thu, 4 May 2023 01:43:44 -0400 Subject: [PATCH] LU-16826 lfsck: init rec_fid before declare_insert lfsck_namespace_repair_dangling() doesn't init the record buffer properly before calling dt_declare_insert() for the case of local agent creation. Test-parameters: trivial testlist=sanity-lfsck HPE-bug-id: LUS-11609 Signed-off-by: Alexander Zarochentsev Change-Id: Ibd0a44217e9ebcf469f7a817651e63214c218974 Reviewed-by: Andrew Perepechko Reviewed-by: Shaun Tancheff Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/50980 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Shaun Tancheff Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- lustre/lfsck/lfsck_namespace.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lustre/lfsck/lfsck_namespace.c b/lustre/lfsck/lfsck_namespace.c index 34a3ed5..08dc908 100644 --- a/lustre/lfsck/lfsck_namespace.c +++ b/lustre/lfsck/lfsck_namespace.c @@ -5460,6 +5460,8 @@ int lfsck_namespace_repair_dangling(const struct lu_env *env, if (rc) GOTO(stop, rc); + rec->rec_fid = cfid; + rec->rec_type = type; rc = dt_declare_insert(env, parent, (const struct dt_rec *)rec, (const struct dt_key *)lnr->lnr_name, th); -- 1.8.3.1