]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/net: check CONNECTING/WAIT/STANDBY states are not reentrant
authorYingxin Cheng <yingxin.cheng@intel.com>
Tue, 18 Oct 2022 07:58:33 +0000 (15:58 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Thu, 20 Oct 2022 03:01:00 +0000 (11:01 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/net/ProtocolV2.cc

index 9605eaadabed6ca32bc186d2c834d91592b6e4b4..2395d908b269e48652456acdc4e3f38dc77c78d9 100644 (file)
@@ -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();
   }