]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: don't pin inodes in MDCache::export_pin_queue 15106/head
authorYan, Zheng <zyan@redhat.com>
Wed, 17 May 2017 08:08:32 +0000 (16:08 +0800)
committerYan, Zheng <zyan@redhat.com>
Wed, 17 May 2017 08:14:21 +0000 (16:14 +0800)
commit4d66902ecf2ebd05901a5ee2c02e2ee19f3d2eb8
treed17c35d24d760ba960cc1b0de5a2b2825a406655
parent9d2d032e2f2282e2a249254b4ae8f63129d8648b
mds: don't pin inodes in MDCache::export_pin_queue

pinning inode can trigger assertion when replaying log

 1: (()+0x560ceb) [0x55b263ff7ceb]
 2: (()+0x115c0) [0x7fc0393a75c0]
 3: (gsignal()+0x9f) [0x7fc03812f91f]
 4: (abort()+0x16a) [0x7fc03813151a]
 5: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x2bc) [0x55b26404158c]
 6: (MDCache::remove_inode(CInode*)+0x316) [0x55b263d9c616]
 7: (MDCache::trim_non_auth_subtree(CDir*)+0x4d8) [0x55b263d9cd68]
 8: (MDCache::try_trim_non_auth_subtree(CDir*)+0x5e2) [0x55b263da7292]
 9: (EExport::replay(MDSRank*)+0x549) [0x55b263fdc619]
 10: (MDLog::_replay_thread()+0xd0f) [0x55b263f8580f]
 11: (MDLog::ReplayThread::entry()+0xd) [0x55b263cebbfd]
 12: (()+0x76ca) [0x7fc03939d6ca]
 13: (clone()+0x5f) [0x7fc038201f7f]

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/CInode.cc
src/mds/CInode.h
src/mds/MDBalancer.cc
src/mds/MDCache.cc