]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: set OPEN state after accepting connection
authorSage Weil <sage@newdream.net>
Thu, 1 Apr 2010 20:46:26 +0000 (13:46 -0700)
committerSage Weil <sage@newdream.net>
Thu, 1 Apr 2010 23:12:49 +0000 (16:12 -0700)
Not doing so can eventually lead to

msg/SimpleMessenger.cc: In function 'int SimpleMessenger::Pipe::accept()':
msg/SimpleMessenger.cc:765: FAILED assert(existing->state == STATE_CONNECTING)

src/msg/SimpleMessenger.cc

index ac86676226e617391bcba76a9b72f224e0624e2c..a588658c5e3212a8e1b0d5490ee747111ec6103b 100644 (file)
@@ -836,6 +836,7 @@ int SimpleMessenger::Pipe::accept()
   // open
   connect_seq = connect.connect_seq + 1;
   peer_global_seq = connect.global_seq;
+  state = STATE_OPEN;
   dout(10) << "accept success, connect_seq = " << connect_seq << ", sending READY" << dendl;
 
   // send READY reply