From 4a6ed7d6351e4fffd8af5745bfe7cbb161c46858 Mon Sep 17 00:00:00 2001 From: "John L. Hammond" Date: Wed, 31 Mar 2021 12:45:05 -0500 Subject: [PATCH] LU-14575 ofd: suppress errors on missing parent FID In ofd_access(), if the parent FID is zero then skip adding an entry to the OFD access log. Signed-off-by: John L. Hammond Change-Id: Ib518dc1f181a820d99021dd58ab548916e16f29d Reviewed-on: https://review.whamcloud.com/43184 Tested-by: jenkins Reviewed-by: Alex Zhuravlev Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- lustre/ofd/ofd_access_log.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lustre/ofd/ofd_access_log.c b/lustre/ofd/ofd_access_log.c index 706cdbf..791d027 100644 --- a/lustre/ofd/ofd_access_log.c +++ b/lustre/ofd/ofd_access_log.c @@ -516,6 +516,10 @@ void ofd_access(const struct lu_env *env, unsigned int flags = (rw == READ) ? OFD_ACCESS_READ : OFD_ACCESS_WRITE; struct ofd_access_log *oal = m->ofd_access_log; + /* obdfilter-survey does not set parent FIDs. */ + if (fid_is_zero(parent_fid)) + return; + if (oal && (flags & m->ofd_access_log_mask)) { struct ofd_access_entry_v1 oae = { .oae_parent_fid = *parent_fid, @@ -526,12 +530,13 @@ void ofd_access(const struct lu_env *env, .oae_segment_count = segment_count, .oae_flags = flags, }; + struct lu_seq_range range = { + .lsr_flags = LU_SEQ_RANGE_ANY, + }; struct oal_circ_buf *ocb; - struct lu_seq_range range; int rc; /* learn target MDT from FID's sequence */ - range.lsr_flags = LU_SEQ_RANGE_ANY; rc = fld_server_lookup(env, m->ofd_seq_site.ss_server_fld, fid_seq(parent_fid), &range); if (unlikely(rc)) -- 1.8.3.1