From: Yingxin Cheng Date: Tue, 18 Oct 2022 07:58:33 +0000 (+0800) Subject: crimson/net: check CONNECTING/WAIT/STANDBY states are not reentrant X-Git-Tag: v18.1.0~967^2~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b25fbced956addc86af2e1c13f48b559a28de5f2;p=ceph.git crimson/net: check CONNECTING/WAIT/STANDBY states are not reentrant Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/net/ProtocolV2.cc b/src/crimson/net/ProtocolV2.cc index 9605eaadabed..2395d908b269 100644 --- a/src/crimson/net/ProtocolV2.cc +++ b/src/crimson/net/ProtocolV2.cc @@ -804,7 +804,7 @@ ProtocolV2::client_reconnect() void ProtocolV2::execute_connecting() { - trigger_state(state_t::CONNECTING, write_state_t::delay, true); + trigger_state(state_t::CONNECTING, write_state_t::delay, false); if (socket) { socket->shutdown(); } @@ -2035,7 +2035,7 @@ void ProtocolV2::execute_ready(bool dispatch_connect) void ProtocolV2::execute_standby() { - trigger_state(state_t::STANDBY, write_state_t::delay, true); + trigger_state(state_t::STANDBY, write_state_t::delay, false); if (socket) { socket->shutdown(); } @@ -2054,7 +2054,7 @@ void ProtocolV2::notify_write() void ProtocolV2::execute_wait(bool max_backoff) { - trigger_state(state_t::WAIT, write_state_t::delay, true); + trigger_state(state_t::WAIT, write_state_t::delay, false); if (socket) { socket->shutdown(); }