]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: assert when inode has no parent directory 37294/head
authorredickwang <redickwang@tencent.com>
Tue, 22 Sep 2020 06:15:51 +0000 (14:15 +0800)
committerredickwang <redickwang@tencent.com>
Wed, 23 Sep 2020 01:39:22 +0000 (09:39 +0800)
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 <redickwang@tencent.com>
src/mds/MDCache.cc

index 860c39f4a5cd6926c67b5c28f69ea6d7b373bac4..8556793962d2d244c33c65c92b3e5190503ee551 100644 (file)
@@ -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());
   }