diff options
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r-- | src/mongo/db/s/config_server_op_observer.cpp | 7 | ||||
-rw-r--r-- | src/mongo/db/s/config_server_op_observer.h | 7 | ||||
-rw-r--r-- | src/mongo/db/s/query_analysis_op_observer.cpp | 7 | ||||
-rw-r--r-- | src/mongo/db/s/query_analysis_op_observer.h | 7 | ||||
-rw-r--r-- | src/mongo/db/s/range_deleter_service_op_observer.cpp | 6 | ||||
-rw-r--r-- | src/mongo/db/s/range_deleter_service_op_observer.h | 7 | ||||
-rw-r--r-- | src/mongo/db/s/resharding/resharding_op_observer.cpp | 7 | ||||
-rw-r--r-- | src/mongo/db/s/resharding/resharding_op_observer.h | 7 | ||||
-rw-r--r-- | src/mongo/db/s/resharding/resharding_service_test_helpers.h | 7 | ||||
-rw-r--r-- | src/mongo/db/s/shard_server_op_observer.cpp | 7 | ||||
-rw-r--r-- | src/mongo/db/s/shard_server_op_observer.h | 7 |
11 files changed, 54 insertions, 22 deletions
diff --git a/src/mongo/db/s/config_server_op_observer.cpp b/src/mongo/db/s/config_server_op_observer.cpp index 267b9a23663..8fb62c69503 100644 --- a/src/mongo/db/s/config_server_op_observer.cpp +++ b/src/mongo/db/s/config_server_op_observer.cpp @@ -54,7 +54,8 @@ ConfigServerOpObserver::~ConfigServerOpObserver() = default; void ConfigServerOpObserver::onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) { + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (coll->ns() == VersionType::ConfigNS) { if (!repl::ReplicationCoordinator::get(opCtx)->getMemberState().rollback()) { uasserted(40302, "cannot delete config.version document while in --configsvr mode"); @@ -155,7 +156,9 @@ void ConfigServerOpObserver::onInserts(OperationContext* opCtx, } } -void ConfigServerOpObserver::onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) { +void ConfigServerOpObserver::onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (args.coll->ns().isServerConfigurationCollection()) { auto idElement = args.updateArgs->updatedDoc["_id"]; if (idElement.type() == BSONType::String && diff --git a/src/mongo/db/s/config_server_op_observer.h b/src/mongo/db/s/config_server_op_observer.h index f551d57bc55..6535e40797e 100644 --- a/src/mongo/db/s/config_server_op_observer.h +++ b/src/mongo/db/s/config_server_op_observer.h @@ -113,7 +113,9 @@ public: const BSONObj& key, const BSONObj& docKey) final {} - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override; + void onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void aboutToDelete(OperationContext* opCtx, const CollectionPtr& coll, @@ -122,7 +124,8 @@ public: void onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) override; + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void onInternalOpMessage(OperationContext* opCtx, const NamespaceString& nss, diff --git a/src/mongo/db/s/query_analysis_op_observer.cpp b/src/mongo/db/s/query_analysis_op_observer.cpp index 71b4c4d101b..e3b8f82f79d 100644 --- a/src/mongo/db/s/query_analysis_op_observer.cpp +++ b/src/mongo/db/s/query_analysis_op_observer.cpp @@ -77,7 +77,9 @@ void QueryAnalysisOpObserver::onInserts(OperationContext* opCtx, } } -void QueryAnalysisOpObserver::onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) { +void QueryAnalysisOpObserver::onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (analyze_shard_key::supportsCoordinatingQueryAnalysis(opCtx)) { if (args.coll->ns() == NamespaceString::kConfigQueryAnalyzersNamespace) { const auto parsedDoc = QueryAnalyzerDocument::parse( @@ -124,7 +126,8 @@ void QueryAnalysisOpObserver::aboutToDelete(OperationContext* opCtx, void QueryAnalysisOpObserver::onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) { + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (analyze_shard_key::supportsCoordinatingQueryAnalysis(opCtx)) { if (coll->ns() == NamespaceString::kConfigQueryAnalyzersNamespace) { auto& doc = docToDeleteDecoration(opCtx); diff --git a/src/mongo/db/s/query_analysis_op_observer.h b/src/mongo/db/s/query_analysis_op_observer.h index 1a13e7e6134..714d50748c9 100644 --- a/src/mongo/db/s/query_analysis_op_observer.h +++ b/src/mongo/db/s/query_analysis_op_observer.h @@ -110,7 +110,9 @@ public: const BSONObj& key, const BSONObj& docKey) final {} - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) final; + void onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) final; void aboutToDelete(OperationContext* opCtx, const CollectionPtr& coll, @@ -119,7 +121,8 @@ public: void onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) final; + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) final; void onInternalOpMessage(OperationContext* opCtx, const NamespaceString& nss, diff --git a/src/mongo/db/s/range_deleter_service_op_observer.cpp b/src/mongo/db/s/range_deleter_service_op_observer.cpp index 3123aa306a4..85ea0002623 100644 --- a/src/mongo/db/s/range_deleter_service_op_observer.cpp +++ b/src/mongo/db/s/range_deleter_service_op_observer.cpp @@ -104,7 +104,8 @@ void RangeDeleterServiceOpObserver::onInserts(OperationContext* opCtx, } void RangeDeleterServiceOpObserver::onUpdate(OperationContext* opCtx, - const OplogUpdateEntryArgs& args) { + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (args.coll->ns() == NamespaceString::kRangeDeletionNamespace) { const bool pendingFieldIsRemoved = [&] { return update_oplog_entry::isFieldRemovedByUpdate( @@ -137,7 +138,8 @@ void RangeDeleterServiceOpObserver::aboutToDelete(OperationContext* opCtx, void RangeDeleterServiceOpObserver::onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) { + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (coll->ns() == NamespaceString::kRangeDeletionNamespace) { const auto& deletedDoc = deletedDocumentDecoration(opCtx); diff --git a/src/mongo/db/s/range_deleter_service_op_observer.h b/src/mongo/db/s/range_deleter_service_op_observer.h index 4cfec3eeaae..493e07fcbf9 100644 --- a/src/mongo/db/s/range_deleter_service_op_observer.h +++ b/src/mongo/db/s/range_deleter_service_op_observer.h @@ -64,7 +64,9 @@ public: const BSONObj& key, const BSONObj& docKey) final {} - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override; + void onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void aboutToDelete(OperationContext* opCtx, const CollectionPtr& coll, @@ -73,7 +75,8 @@ public: void onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) override; + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; private: void onModifyCollectionShardingIndexCatalog(OperationContext* opCtx, diff --git a/src/mongo/db/s/resharding/resharding_op_observer.cpp b/src/mongo/db/s/resharding/resharding_op_observer.cpp index 3814f7f291c..3ddc9d984f8 100644 --- a/src/mongo/db/s/resharding/resharding_op_observer.cpp +++ b/src/mongo/db/s/resharding/resharding_op_observer.cpp @@ -205,7 +205,9 @@ void ReshardingOpObserver::onInserts(OperationContext* opCtx, } } -void ReshardingOpObserver::onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) { +void ReshardingOpObserver::onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (args.coll->ns() == NamespaceString::kDonorReshardingOperationsNamespace) { // Primaries and secondaries should execute pinning logic when observing changes to the // donor resharding document. @@ -252,7 +254,8 @@ void ReshardingOpObserver::onUpdate(OperationContext* opCtx, const OplogUpdateEn void ReshardingOpObserver::onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) { + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator) { if (coll->ns() == NamespaceString::kDonorReshardingOperationsNamespace) { _doPin(opCtx); } diff --git a/src/mongo/db/s/resharding/resharding_op_observer.h b/src/mongo/db/s/resharding/resharding_op_observer.h index 12a6d5d83f3..ee9ac33690b 100644 --- a/src/mongo/db/s/resharding/resharding_op_observer.h +++ b/src/mongo/db/s/resharding/resharding_op_observer.h @@ -128,7 +128,9 @@ public: const BSONObj& key, const BSONObj& docKey) final {} - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override; + void onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void aboutToDelete(OperationContext* opCtx, const CollectionPtr& coll, @@ -137,7 +139,8 @@ public: void onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) override; + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void onInternalOpMessage(OperationContext* opCtx, const NamespaceString& nss, diff --git a/src/mongo/db/s/resharding/resharding_service_test_helpers.h b/src/mongo/db/s/resharding/resharding_service_test_helpers.h index e2409bd3878..5151d035897 100644 --- a/src/mongo/db/s/resharding/resharding_service_test_helpers.h +++ b/src/mongo/db/s/resharding/resharding_service_test_helpers.h @@ -165,7 +165,9 @@ public: invariant(++begin == end); // No support for inserting more than one state document yet. } - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override { + void onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override { if (args.coll->ns() != _stateDocumentNss) { return; } @@ -179,7 +181,8 @@ public: void onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) override { + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override { if (coll->ns() != _stateDocumentNss) { return; } diff --git a/src/mongo/db/s/shard_server_op_observer.cpp b/src/mongo/db/s/shard_server_op_observer.cpp index 22e813a68b7..657db377baa 100644 --- a/src/mongo/db/s/shard_server_op_observer.cpp +++ b/src/mongo/db/s/shard_server_op_observer.cpp @@ -270,7 +270,9 @@ void ShardServerOpObserver::onInserts(OperationContext* opCtx, } } -void ShardServerOpObserver::onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) { +void ShardServerOpObserver::onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator) { const auto& updateDoc = args.updateArgs->update; // Most of these handlers do not need to run when the update is a full document replacement. // An empty updateDoc implies a no-op update and is not a valid oplog entry. @@ -572,7 +574,8 @@ void ShardServerOpObserver::onModifyCollectionShardingIndexCatalog(OperationCont void ShardServerOpObserver::onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) { + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator) { const auto& nss = coll->ns(); auto& documentId = documentIdDecoration(opCtx); invariant(!documentId.isEmpty()); diff --git a/src/mongo/db/s/shard_server_op_observer.h b/src/mongo/db/s/shard_server_op_observer.h index 9b48d35c372..15f91b3f344 100644 --- a/src/mongo/db/s/shard_server_op_observer.h +++ b/src/mongo/db/s/shard_server_op_observer.h @@ -110,7 +110,9 @@ public: const BSONObj& key, const BSONObj& docKey) final {} - void onUpdate(OperationContext* opCtx, const OplogUpdateEntryArgs& args) override; + void onUpdate(OperationContext* opCtx, + const OplogUpdateEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void aboutToDelete(OperationContext* opCtx, const CollectionPtr& coll, @@ -119,7 +121,8 @@ public: void onDelete(OperationContext* opCtx, const CollectionPtr& coll, StmtId stmtId, - const OplogDeleteEntryArgs& args) override; + const OplogDeleteEntryArgs& args, + OpStateAccumulator* opAccumulator = nullptr) override; void onInternalOpMessage(OperationContext* opCtx, const NamespaceString& nss, |