Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
socket->shutdown();
}
set_write_state(write_state_t::drop);
+ assert(!gate.is_closed());
auto gate_closed = gate.close();
if (dispatch_reset) {
case write_state_t::open:
[[fallthrough]];
case write_state_t::delay:
+ assert(!gate.is_closed());
gate.dispatch_in_background("do_write_dispatch_sweep", *this, [this] {
return do_write_dispatch_sweep();
});
set_write_state(write_state_t::delay);
ceph_assert(!socket);
+ ceph_assert(!gate.is_closed());
conn.peer_addr = _peer_addr;
conn.target_addr = _peer_addr;
conn.set_peer_name(_peer_name);
{
ceph_assert(state == state_t::NONE);
ceph_assert(!socket);
+ ceph_assert(!gate.is_closed());
conn.peer_addr = _peer_addr;
conn.target_addr = _peer_addr;
conn.set_peer_name(_peer_name);