Bug #16288
closed
mds: `session evict` tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure)
Added by John Spray almost 8 years ago.
Updated over 7 years ago.
Description
I'm assuming for the moment that this is an MDS bug rather than something getting dropped in the new messenger code.
MDSRankDispatcher::evict_sessions blocks on journal flush. Seems that we might be preventing the osd op reply being serviced by doing that.
- Subject changed from mds: `session evict` tell command blocks forever with async messenger to mds: `session evict` tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure)
- Priority changed from Normal to High
This deadlocks and lockdep makes it crash in our nightlies; we should fix it quickly! :)
- Status changed from New to In Progress
- Assignee set to Douglas Fuller
- Status changed from In Progress to Need More Info
- Status changed from Need More Info to New
Oops, I meant to paste to begin with. I think it was this one:
/a/jspray-2016-06-13_14:56:46-fs-wip-jcsp-testing-quota-2-distro-basic-mira/257054
Not to take away Doug's thunder, but I gather he's been unable to reproduce it. The AsyncMessenger may have already been "fixed" so that this isn't a problem, but we should also change the way evict_sessions() works to not block where it does. We should discuss.
- Status changed from New to In Progress
- Status changed from In Progress to Pending Backport
- Backport set to jewel
- Copied to Backport #16621: jewel: mds: `session evict` tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure) added
- Category set to Code Hygiene
- Status changed from Pending Backport to Resolved
Also available in: Atom
PDF