diff options
Diffstat (limited to 'src/mongo/db/sessions_collection_standalone.cpp')
-rw-r--r-- | src/mongo/db/sessions_collection_standalone.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mongo/db/sessions_collection_standalone.cpp b/src/mongo/db/sessions_collection_standalone.cpp index 25ae4db3dfa..764cf9ccaea 100644 --- a/src/mongo/db/sessions_collection_standalone.cpp +++ b/src/mongo/db/sessions_collection_standalone.cpp @@ -98,25 +98,28 @@ Status SessionsCollectionStandalone::checkSessionsCollectionExists(OperationCont Status SessionsCollectionStandalone::refreshSessions(OperationContext* opCtx, const LogicalSessionRecordSet& sessions) { + const std::vector<LogicalSessionRecord> sessionsVector(sessions.begin(), sessions.end()); DBDirectClient client(opCtx); return doRefresh(NamespaceString::kLogicalSessionsNamespace, - std::vector(sessions.begin(), sessions.end()), + sessionsVector, makeSendFnForBatchWrite(NamespaceString::kLogicalSessionsNamespace, &client)); } Status SessionsCollectionStandalone::removeRecords(OperationContext* opCtx, const LogicalSessionIdSet& sessions) { + const std::vector<LogicalSessionId> sessionsVector(sessions.begin(), sessions.end()); DBDirectClient client(opCtx); return doRemove(NamespaceString::kLogicalSessionsNamespace, - std::vector(sessions.begin(), sessions.end()), + sessionsVector, makeSendFnForBatchWrite(NamespaceString::kLogicalSessionsNamespace, &client)); } StatusWith<LogicalSessionIdSet> SessionsCollectionStandalone::findRemovedSessions( OperationContext* opCtx, const LogicalSessionIdSet& sessions) { + const std::vector<LogicalSessionId> sessionsVector(sessions.begin(), sessions.end()); DBDirectClient client(opCtx); return doFindRemoved(NamespaceString::kLogicalSessionsNamespace, - std::vector(sessions.begin(), sessions.end()), + sessionsVector, makeFindFnForCommand(NamespaceString::kLogicalSessionsNamespace, &client)); } |