diff options
author | Evgeni Dobranov <evgeni.dobranov@mongodb.com> | 2019-09-09 21:25:21 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-09-09 21:25:21 +0000 |
commit | 857c21aec7011c9b8858bdd032e9c0c24970faef (patch) | |
tree | 728fe1f4967eace5b4c39d6e49e277f1a9c46e26 /src/mongo/db/s | |
parent | 35211e5167fb9a3de774dfcc866ef05d6dd4755f (diff) | |
download | mongo-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.cpp | 24 | ||||
-rw-r--r-- | src/mongo/db/s/op_observer_sharding_impl.cpp | 5 | ||||
-rw-r--r-- | src/mongo/db/s/shard_server_op_observer.cpp | 8 |
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)) { |