From a080f2ab0470e2bbdcdf4281c0f9be225a5ee886 Mon Sep 17 00:00:00 2001 From: redickwang Date: Tue, 22 Sep 2020 14:15:51 +0800 Subject: [PATCH] mds: assert when inode has no parent directory assert(in->get_parent_dir()) when open_undef_inodes_dirfrags. Elements in fetch_queue maybe NULL for unexpected situation, it's better fail at the beginning Fixes: https://tracker.ceph.com/issues/47571 Signed-off-by: redickwang --- src/mds/MDCache.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 860c39f4a5cd..8556793962d2 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -6058,6 +6058,7 @@ bool MDCache::open_undef_inodes_dirfrags() ++p) { CInode *in = *p; ceph_assert(!in->is_base()); + ceph_assert(in->get_parent_dir()); fetch_queue.insert(in->get_parent_dir()); } -- 2.47.3