]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Pipe: Drop connect_seq increase line
authorHaomai Wang <haomaiwang@gmail.com>
Wed, 25 Feb 2015 15:38:54 +0000 (23:38 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Thu, 26 Feb 2015 04:43:42 +0000 (12:43 +0800)
Revert commit 0fc47e267b6f8dcd4511d887d5ad37d460374c25.

When accepting and "connect.connect_seq == existing->connect_seq",
existing->state maybe STATE_OPEN, STATE_STANDBY or STANDY_CONNECTING.
This commit only fix partial problem and want to assert
"(existing->state == STATE_CONNECTING)".

So later we added codes to catch
"(existing->state == STATE_OPEN || existing->state == STATE_STANDBY)"
before asserting.

Backport: dumpling, firefly, giant

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/msg/simple/Pipe.cc

index 74f2c8762184bf20dc960ede107574bda402792c..f53c3b20a0dde9fb2d8daca9a229e02825fa771a 100644 (file)
@@ -1694,10 +1694,8 @@ void Pipe::writer()
                        << " policy.server=" << policy.server << dendl;
 
     // standby?
-    if (is_queued() && state == STATE_STANDBY && !policy.server) {
-      connect_seq++;
+    if (is_queued() && state == STATE_STANDBY && !policy.server)
       state = STATE_CONNECTING;
-    }
 
     // connect?
     if (state == STATE_CONNECTING) {