Project

General

Profile

Actions

Bug #408

closed

mds: missing snap past parents

Added by Sage Weil over 13 years ago. Updated over 7 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
Severity:
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
Labels (FS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

on flab

mds/snap.cc: In function 'void SnapRealm::build_snap_set(std::set<snapid_t, std::less<snapid_t>, std::allocator<snapid_t> >&, snapid_t&, snapid_t&, snapid_t&, snapid_t, snapid_t)':
mds/snap.cc:173: FAILED assert(oldparent)
 1: (SnapRealm::build_snap_set(std::set<snapid_t, std::less<snapid_t>, std::allocator<snapid_t> >&, snapid_t&, snapid_t&, snapid_t&, snapid_t, snapid_t)+0x2ba) [0x906af2]
 2: (SnapRealm::check_cache()+0x104) [0x907310]
 3: (SnapRealm::get_snap_context()+0x16) [0x9077c8]
 4: (MDCache::purge_stray(CDentry*)+0x182) [0x7e7032]
 5: (MDCache::eval_stray(CDentry*)+0x586) [0x7e7820]
 6: (MDCache::maybe_eval_stray(CInode*)+0xb4) [0x86b01a]
 7: (Locker::remove_client_cap(CInode*, client_t)+0x118) [0x87c9fa]
 8: (Server::_session_logged(Session*, unsigned long, bool, unsigned long, interval_set<inodeno_t>&, unsigned long)+0x461) [0x79222f]
 9: (C_MDS_session_finish::finish(int)+0x83) [0x7d905b]
 10: (finish_contexts(std::list<Context*, std::allocator<Context*> >&, int)+0x1af) [0x766b37]
 11: (Journaler::_finish_flush(int, long, utime_t, bool)+0x873) [0x958d17]
 12: (Journaler::C_Flush::finish(int)+0x43) [0x96055f]
 13: (Objecter::handle_osd_op_reply(MOSDOpReply*)+0xc99) [0x92a905]
 14: (MDS::_dispatch(Message*)+0x1d4a) [0x73d20e]
 15: (C_MDS_RetryMessage::finish(int)+0x24) [0x76d772]
 16: (finish_contexts(std::list<Context*, std::allocator<Context*> >&, int)+0x1af) [0x766b37]
 17: (MDS::_dispatch(Message*)+0x211d) [0x73d5e1]
 18: (MDS::ms_dispatch(Message*)+0x2f) [0x73e2d3]
 19: (Messenger::ms_deliver_dispatch(Message*)+0x55) [0x7318bf]
 20: (SimpleMessenger::dispatch_entry()+0x50f) [0x72013d]
 21: (SimpleMessenger::DispatchThread::entry()+0x29) [0x71ba7b]
 22: (Thread::_entry_func(void*)+0x20) [0x72c68e]
 23: (()+0x68ba) [0x7f3feb6038ba]
 24: (clone()+0x6d) [0x7f3fea5bd01d]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

Actions #1

Updated by Sage Weil over 13 years ago

  • Status changed from New to Resolved
  • Target version set to v0.22

commit:2a6fcfda89825ec811fa3082b2f8c9039230e70b

This is also broken in v0.21.*, but I'm too lazy to backport the fix, which is dependent on Greg's snaprealm and inode projection cleanups.

Actions #2

Updated by John Spray over 7 years ago

  • Project changed from Ceph to CephFS
  • Category deleted (1)
  • Target version deleted (v0.22)

Bulk updating project=ceph category=mds bugs so that I can remove the MDS category from the Ceph project to avoid confusion.

Actions

Also available in: Atom PDF