Bug #910: Multi-MDS Ceph does not pass fsstress
mds/MDCache.cc: In function 'void MDCache::handle_dentry_unlink(MDentryUnlink*)', in thread '0x7f182c0eb710' mds/MDCache.cc: 8760: FAILED assert(straydn->first >= in->first) ceph version 0.25-386-g15ab9e7 (commit:15ab9e7396ad55249c6fe8a7ffd3c2f77199a5dd) 1: (MDCache::handle_dentry_unlink(MDentryUnlink*)+0x6dd) [0x58185d] 2: (MDS::_dispatch(Message*)+0x20c4) [0x4b96e4] 3: (MDS::ms_dispatch(Message*)+0x5b) [0x4ba3fb] 4: (SimpleMessenger::dispatch_entry()+0x89a) [0x48955a] 5: (SimpleMessenger::DispatchThread::entry()+0x1c) [0x48222c] 6: (()+0x68ba) [0x7f182e7408ba] 7: (clone()+0x6d) [0x7f182d3d502d]
Sage thinks (if I got this right) that this might just be the dentry or inode getting initialized improperly before sending since it's a stray (or maybe on receipt?).
#1 Updated by Greg Farnum about 9 years ago
- Subject changed from Failed assert in handle_dentry_unlink to Snaprealm issue
For some reason in a long chain of passing the inode back and forth and stuff it somehow gets its own snaprealm with a seq of 0. Logs and core dump are in kai:~gregf/logs/fsstress/snaprealm_bug. We'll look at it later.