summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/sync_tail.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/sync_tail.cpp')
-rw-r--r--src/mongo/db/repl/sync_tail.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mongo/db/repl/sync_tail.cpp b/src/mongo/db/repl/sync_tail.cpp
index 485aee900c8..befd6b94771 100644
--- a/src/mongo/db/repl/sync_tail.cpp
+++ b/src/mongo/db/repl/sync_tail.cpp
@@ -488,23 +488,24 @@ public:
return it->second;
}
- auto collProperties = getCollectionPropertiesImpl(opCtx, ns.key());
+ auto collProperties = getCollectionPropertiesImpl(opCtx, NamespaceString(ns.key()));
_cache[ns] = collProperties;
return collProperties;
}
private:
- CollectionProperties getCollectionPropertiesImpl(OperationContext* opCtx, StringData ns) {
+ CollectionProperties getCollectionPropertiesImpl(OperationContext* opCtx,
+ const NamespaceString& nss) {
CollectionProperties collProperties;
- Lock::DBLock dbLock(opCtx, nsToDatabaseSubstring(ns), MODE_IS);
+ Lock::DBLock dbLock(opCtx, nss.db(), MODE_IS);
auto databaseHolder = DatabaseHolder::get(opCtx);
- auto db = databaseHolder->getDb(opCtx, ns);
+ auto db = databaseHolder->getDb(opCtx, nss.db());
if (!db) {
return collProperties;
}
- auto collection = db->getCollection(opCtx, ns);
+ auto collection = db->getCollection(opCtx, nss);
if (!collection) {
return collProperties;
}