mds: `session evict` tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure)
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.
#5 Updated by Greg Farnum over 2 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.
#8 Updated by Greg Farnum over 2 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.