summaryrefslogtreecommitdiff
path: root/src/mongo/db/s
diff options
context:
space:
mode:
authorEvgeni Dobranov <evgeni.dobranov@mongodb.com>2019-09-09 21:25:21 +0000
committerevergreen <evergreen@mongodb.com>2019-09-09 21:25:21 +0000
commit857c21aec7011c9b8858bdd032e9c0c24970faef (patch)
tree728fe1f4967eace5b4c39d6e49e277f1a9c46e26 /src/mongo/db/s
parent35211e5167fb9a3de774dfcc866ef05d6dd4755f (diff)
downloadmongo-857c21aec7011c9b8858bdd032e9c0c24970faef.tar.gz
SERVER-41896 Take a unique_ptr as an argument to RecoveryUnit::registerChange()
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r--src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp24
-rw-r--r--src/mongo/db/s/op_observer_sharding_impl.cpp5
-rw-r--r--src/mongo/db/s/shard_server_op_observer.cpp8
3 files changed, 20 insertions, 17 deletions
diff --git a/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp b/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
index 8a01dc92912..b2d8544b21a 100644
--- a/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
+++ b/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
@@ -461,11 +461,11 @@ void MigrationChunkClonerSourceLegacy::onInsertOp(OperationContext* opCtx,
}
if (opCtx->getTxnNumber()) {
- opCtx->recoveryUnit()->registerChange(
- new LogOpForShardingHandler(this, idElement.wrap(), 'i', opTime, {}));
+ opCtx->recoveryUnit()->registerChange(std::make_unique<LogOpForShardingHandler>(
+ this, idElement.wrap(), 'i', opTime, repl::OpTime()));
} else {
- opCtx->recoveryUnit()->registerChange(
- new LogOpForShardingHandler(this, idElement.wrap(), 'i', {}, {}));
+ opCtx->recoveryUnit()->registerChange(std::make_unique<LogOpForShardingHandler>(
+ this, idElement.wrap(), 'i', repl::OpTime(), repl::OpTime()));
}
}
@@ -500,11 +500,11 @@ void MigrationChunkClonerSourceLegacy::onUpdateOp(OperationContext* opCtx,
}
if (opCtx->getTxnNumber()) {
- opCtx->recoveryUnit()->registerChange(
- new LogOpForShardingHandler(this, idElement.wrap(), 'u', opTime, prePostImageOpTime));
+ opCtx->recoveryUnit()->registerChange(std::make_unique<LogOpForShardingHandler>(
+ this, idElement.wrap(), 'u', opTime, prePostImageOpTime));
} else {
- opCtx->recoveryUnit()->registerChange(
- new LogOpForShardingHandler(this, idElement.wrap(), 'u', {}, {}));
+ opCtx->recoveryUnit()->registerChange(std::make_unique<LogOpForShardingHandler>(
+ this, idElement.wrap(), 'u', repl::OpTime(), repl::OpTime()));
}
}
@@ -526,11 +526,11 @@ void MigrationChunkClonerSourceLegacy::onDeleteOp(OperationContext* opCtx,
}
if (opCtx->getTxnNumber()) {
- opCtx->recoveryUnit()->registerChange(
- new LogOpForShardingHandler(this, idElement.wrap(), 'd', opTime, preImageOpTime));
+ opCtx->recoveryUnit()->registerChange(std::make_unique<LogOpForShardingHandler>(
+ this, idElement.wrap(), 'd', opTime, preImageOpTime));
} else {
- opCtx->recoveryUnit()->registerChange(
- new LogOpForShardingHandler(this, idElement.wrap(), 'd', {}, {}));
+ opCtx->recoveryUnit()->registerChange(std::make_unique<LogOpForShardingHandler>(
+ this, idElement.wrap(), 'd', repl::OpTime(), repl::OpTime()));
}
}
diff --git a/src/mongo/db/s/op_observer_sharding_impl.cpp b/src/mongo/db/s/op_observer_sharding_impl.cpp
index 4ede2a0f03d..ab0022dd860 100644
--- a/src/mongo/db/s/op_observer_sharding_impl.cpp
+++ b/src/mongo/db/s/op_observer_sharding_impl.cpp
@@ -170,8 +170,9 @@ void OpObserverShardingImpl::shardObserveTransactionPrepareOrUnpreparedCommit(
const std::vector<repl::ReplOperation>& stmts,
const repl::OpTime& prepareOrCommitOptime) {
- opCtx->recoveryUnit()->registerChange(new LogTransactionOperationsForShardingHandler(
- opCtx->getServiceContext(), stmts, prepareOrCommitOptime));
+ opCtx->recoveryUnit()->registerChange(
+ std::make_unique<LogTransactionOperationsForShardingHandler>(
+ opCtx->getServiceContext(), stmts, prepareOrCommitOptime));
}
} // namespace mongo
diff --git a/src/mongo/db/s/shard_server_op_observer.cpp b/src/mongo/db/s/shard_server_op_observer.cpp
index 9c58f262692..ed74cf027e7 100644
--- a/src/mongo/db/s/shard_server_op_observer.cpp
+++ b/src/mongo/db/s/shard_server_op_observer.cpp
@@ -140,7 +140,8 @@ void onConfigDeleteInvalidateCachedCollectionMetadataAndNotify(OperationContext*
// Need the WUOW to retain the lock for CollectionVersionLogOpHandler::commit().
AutoGetCollection autoColl(opCtx, deletedNss, MODE_IX);
- opCtx->recoveryUnit()->registerChange(new CollectionVersionLogOpHandler(opCtx, deletedNss));
+ opCtx->recoveryUnit()->registerChange(
+ std::make_unique<CollectionVersionLogOpHandler>(opCtx, deletedNss));
}
/**
@@ -219,7 +220,8 @@ void ShardServerOpObserver::onInserts(OperationContext* opCtx,
uassertStatusOK(ShardIdentityType::fromShardIdentityDocument(insertedDoc));
uassertStatusOK(shardIdentityDoc.validate());
opCtx->recoveryUnit()->registerChange(
- new ShardIdentityLogOpHandler(opCtx, std::move(shardIdentityDoc)));
+ std::make_unique<ShardIdentityLogOpHandler>(opCtx,
+ std::move(shardIdentityDoc)));
}
}
}
@@ -281,7 +283,7 @@ void ShardServerOpObserver::onUpdate(OperationContext* opCtx, const OplogUpdateE
if (setField.hasField(ShardCollectionType::kLastRefreshedCollectionVersionFieldName) &&
!setField.getBoolField("refreshing")) {
opCtx->recoveryUnit()->registerChange(
- new CollectionVersionLogOpHandler(opCtx, updatedNss));
+ std::make_unique<CollectionVersionLogOpHandler>(opCtx, updatedNss));
}
if (setField.hasField(ShardCollectionType::kEnterCriticalSectionCounterFieldName)) {