Bug #16288
closedmds: `session evict` tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure)
0%
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.
Updated by John Spray almost 8 years ago
- 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)
Updated by Greg Farnum almost 8 years ago
- Priority changed from Normal to High
This deadlocks and lockdep makes it crash in our nightlies; we should fix it quickly! :)
Updated by John Spray almost 8 years ago
NB back out part of https://github.com/ceph/ceph-qa-suite/pull/1054 when fixing this, it's switched back to simple messenger for the moment.
Updated by Douglas Fuller almost 8 years ago
- Status changed from New to In Progress
- Assignee set to Douglas Fuller
Updated by Greg Farnum almost 8 years ago
John, do you have any logs? The only failure of this test I can find is http://qa-proxy.ceph.com/teuthology/teuthology-2016-05-07_18:04:02-fs-master---basic-smithi/178451, but that's complaining about client counts, not stuck asok requests.
Updated by Greg Farnum almost 8 years ago
- Status changed from In Progress to Need More Info
Updated by John Spray almost 8 years ago
- 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
Updated by Greg Farnum almost 8 years ago
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.
Updated by Douglas Fuller almost 8 years ago
- Status changed from New to In Progress
Updated by John Spray almost 8 years ago
- Status changed from In Progress to Pending Backport
- Backport set to jewel
Updated by Loïc Dachary almost 8 years ago
- Copied to Backport #16621: jewel: mds: `session evict` tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure) added
Updated by Loïc Dachary over 7 years ago
- Status changed from Pending Backport to Resolved