summaryrefslogtreecommitdiff
path: root/src/mongo/db/service_liaison_mongod.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/service_liaison_mongod.cpp')
-rw-r--r--src/mongo/db/service_liaison_mongod.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/mongo/db/service_liaison_mongod.cpp b/src/mongo/db/service_liaison_mongod.cpp
index af214b60227..364ed83438c 100644
--- a/src/mongo/db/service_liaison_mongod.cpp
+++ b/src/mongo/db/service_liaison_mongod.cpp
@@ -68,20 +68,7 @@ LogicalSessionIdSet ServiceLiaisonMongod::getActiveOpSessions() const {
LogicalSessionIdSet ServiceLiaisonMongod::getOpenCursorSessions() const {
LogicalSessionIdSet cursorSessions;
- // Append any in-use session ids from the global and collection-level cursor managers
- boost::optional<ServiceContext::UniqueOperationContext> uniqueCtx;
- auto client = Client::getCurrent();
-
- auto* const opCtx = [&client, &uniqueCtx] {
- if (client->getOperationContext()) {
- return client->getOperationContext();
- }
-
- uniqueCtx.emplace(client->makeOperationContext());
- return uniqueCtx->get();
- }();
-
- CursorManager::appendAllActiveSessions(opCtx, &cursorSessions);
+ CursorManager::getGlobalCursorManager()->appendActiveSessions(&cursorSessions);
return cursorSessions;
}