summaryrefslogtreecommitdiff
path: root/src/mongo/executor/network_interface_asio.cpp
diff options
context:
space:
mode:
authorAdam Midvidy <amidvidy@gmail.com>2015-09-22 11:24:15 -0400
committerAdam Midvidy <amidvidy@gmail.com>2015-09-22 21:18:54 -0400
commit3be90504806da8f5d55d83e07f456f862fbc90e1 (patch)
treea0cc1337f7fc9b6037cb6d6420f009357d4ee15d /src/mongo/executor/network_interface_asio.cpp
parent9eeac28ad54382ddf3fa46dddbc704a36da7a5ac (diff)
downloadmongo-3be90504806da8f5d55d83e07f456f862fbc90e1.tar.gz
SERVER-20556 bump the generation count of AsyncOp after removing it from _inProgress
Diffstat (limited to 'src/mongo/executor/network_interface_asio.cpp')
-rw-r--r--src/mongo/executor/network_interface_asio.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/executor/network_interface_asio.cpp b/src/mongo/executor/network_interface_asio.cpp
index 471f79e6100..af387c9dda1 100644
--- a/src/mongo/executor/network_interface_asio.cpp
+++ b/src/mongo/executor/network_interface_asio.cpp
@@ -192,6 +192,10 @@ void NetworkInterfaceASIO::startCommand(const TaskExecutor::CallbackHandle& cbHa
auto ownedOp = conn->releaseAsyncOp();
op = ownedOp.get();
+ // Sanity check that we are getting a clean AsyncOp.
+ invariant(!op->canceled());
+ invariant(!op->timedOut());
+
_inProgress.emplace(op, std::move(ownedOp));
}