diff options
| author | Lucas de Castro Borges <lucas@gnuabordo.com.br> | 2025-02-11 15:07:35 -0300 |
|---|---|---|
| committer | Lucas de Castro Borges <lucas@gnuabordo.com.br> | 2025-02-11 15:07:35 -0300 |
| commit | 4cb8841196d0625dfa3825aa326f071cd27c7b8b (patch) | |
| tree | 1682a647d4463397c119183369ae6f750d5fdcff /src/mongo/db/s/session_catalog_migration_source.cpp | |
| parent | aa03c6362cbaa767638e6eed9b031d86dd2643d1 (diff) | |
| parent | 8f0827553e09872941945a093b647a4211a9db7f (diff) | |
Update upstream source from tag 'upstream/6.0.0'master
Update to upstream version '6.0.0'
with Debian dir 5604a80ec1c96ca76f25f40d78e6ef855abec322
Diffstat (limited to 'src/mongo/db/s/session_catalog_migration_source.cpp')
| -rw-r--r-- | src/mongo/db/s/session_catalog_migration_source.cpp | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/src/mongo/db/s/session_catalog_migration_source.cpp b/src/mongo/db/s/session_catalog_migration_source.cpp index c83439080e0..5706e76ba44 100644 --- a/src/mongo/db/s/session_catalog_migration_source.cpp +++ b/src/mongo/db/s/session_catalog_migration_source.cpp @@ -34,7 +34,7 @@ #include <memory> #include "mongo/db/catalog_raii.h" -#include "mongo/db/concurrency/exception_util.h" +#include "mongo/db/concurrency/write_conflict_exception.h" #include "mongo/db/dbdirectclient.h" #include "mongo/db/namespace_string.h" #include "mongo/db/op_observer.h" @@ -50,7 +50,6 @@ #include "mongo/db/transaction_history_iterator.h" #include "mongo/db/transaction_participant.h" #include "mongo/db/write_concern.h" -#include "mongo/logv2/redaction.h" #include "mongo/platform/random.h" #include "mongo/s/catalog/type_chunk.h" #include "mongo/s/shard_key_pattern.h" @@ -160,7 +159,6 @@ repl::OplogEntry makeOplogEntry(repl::OpTime opTime, {}, // namespace boost::none, // uuid boost::none, // fromMigrate - boost::none, // checkExistenceForDiffInsert repl::OplogEntry::kOplogVersion, // version oField, // o o2Field, // o2 @@ -485,23 +483,11 @@ bool SessionCatalogMigrationSource::_handleWriteHistory(WithLock lk, OperationCo // oplog entries derived from it to the oplog buffer. if (isInternalSessionForRetryableWrite(*nextOplog->getSessionId())) { - if (nextOplog->getCommandType() == repl::OplogEntry::CommandType::kApplyOps) { - // Derive retryable write oplog entries from this retryable internal transaction - // applyOps oplog entry, and add them to the oplog buffer. - _extractOplogEntriesForInternalTransactionForRetryableWrite( - lk, *nextOplog, &_unprocessedOplogBuffer); - } else { - tassert(7393800, - str::stream() << "Found an oplog entry for a retrayble internal " - "transaction with an unexpected type" - << redact(nextOplog->toBSONForLogging()), - nextOplog->getOpType() == repl::OpTypeEnum::kNoop); - if (!nextOplog->getStatementIds().empty() && - !shouldSkipOplogEntry(nextOplog.value(), _keyPattern, _chunkRange)) { - _unprocessedOplogBuffer.emplace_back(*nextOplog); - } - } - + invariant(nextOplog->getCommandType() == repl::OplogEntry::CommandType::kApplyOps); + // Derive retryable write oplog entries from this retryable internal transaction + // applyOps oplog entry, and add them to the oplog buffer. + _extractOplogEntriesForInternalTransactionForRetryableWrite( + lk, *nextOplog, &_unprocessedOplogBuffer); continue; } |
