summaryrefslogtreecommitdiff
path: root/src/mongo/db/cloner.cpp
diff options
context:
space:
mode:
authorDaniel Solnik <dan.solnik@Daniels-MacBook-Pro-3.local>2019-06-07 13:04:20 -0400
committerDaniel Solnik <dansolnik@gmail.com>2019-06-28 10:00:57 -0400
commit00d0b83b4e0940acf5aeb4496101f71a6be02d17 (patch)
treea223019c3d3b2e94e60e6c2091b0593c66d58fd9 /src/mongo/db/cloner.cpp
parent460636ded3d52532033660c34134ca3b2f283c7e (diff)
downloadmongo-00d0b83b4e0940acf5aeb4496101f71a6be02d17.tar.gz
SERVER-38796 Refactor CollectionOptions::parse to be static
Diffstat (limited to 'src/mongo/db/cloner.cpp')
-rw-r--r--src/mongo/db/cloner.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/mongo/db/cloner.cpp b/src/mongo/db/cloner.cpp
index dfb39dcfbc6..f2d86cd8f64 100644
--- a/src/mongo/db/cloner.cpp
+++ b/src/mongo/db/cloner.cpp
@@ -156,8 +156,7 @@ struct Cloner::Fun {
WriteUnitOfWork wunit(opCtx);
const bool createDefaultIndexes = true;
- CollectionOptions collectionOptions;
- uassertStatusOK(collectionOptions.parse(
+ CollectionOptions collectionOptions = uassertStatusOK(CollectionOptions::parse(
from_options, CollectionOptions::ParseKind::parseForCommand));
auto indexSpec = fixIndexSpec(to_collection.db().toString(), from_id_index);
invariant(
@@ -372,9 +371,8 @@ void Cloner::copyIndexes(OperationContext* opCtx,
opCtx->checkForInterrupt();
WriteUnitOfWork wunit(opCtx);
- CollectionOptions collectionOptions;
- uassertStatusOK(
- collectionOptions.parse(from_opts, CollectionOptions::ParseKind::parseForCommand));
+ CollectionOptions collectionOptions = uassertStatusOK(
+ CollectionOptions::parse(from_opts, CollectionOptions::ParseKind::parseForCommand));
const bool createDefaultIndexes = true;
invariant(db->userCreateNS(opCtx,
to_collection,
@@ -492,8 +490,8 @@ bool Cloner::copyCollection(OperationContext* opCtx,
opCtx->checkForInterrupt();
WriteUnitOfWork wunit(opCtx);
- CollectionOptions collectionOptions;
- uassertStatusOK(collectionOptions.parse(options, optionsParser));
+ CollectionOptions collectionOptions =
+ uassertStatusOK(CollectionOptions::parse(options, optionsParser));
const bool createDefaultIndexes = true;
Status status =
db->userCreateNS(opCtx, nss, collectionOptions, createDefaultIndexes, idIndexSpec);
@@ -539,10 +537,10 @@ StatusWith<std::vector<BSONObj>> Cloner::filterCollectionsForClone(
BSONElement collectionOptions = collection["options"];
if (collectionOptions.isABSONObj()) {
- auto parseOptionsStatus = CollectionOptions().parse(
+ auto statusWithCollectionOptions = CollectionOptions::parse(
collectionOptions.Obj(), CollectionOptions::ParseKind::parseForCommand);
- if (!parseOptionsStatus.isOK()) {
- return parseOptionsStatus;
+ if (!statusWithCollectionOptions.isOK()) {
+ return statusWithCollectionOptions.getStatus();
}
}
@@ -644,8 +642,7 @@ Status Cloner::createCollectionsForDb(
const bool createDefaultIndexes = true;
auto options = optionsBuilder.obj();
- CollectionOptions collectionOptions;
- uassertStatusOK(collectionOptions.parse(
+ CollectionOptions collectionOptions = uassertStatusOK(CollectionOptions::parse(
options, CollectionOptions::ParseKind::parseForStorage));
auto indexSpec = fixIndexSpec(nss.db().toString(), params.idIndexSpec);
Status createStatus = db->userCreateNS(