diff options
author | Kruti Shah <kruti139@gmail.com> | 2023-03-27 03:59:04 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-03-27 04:42:44 +0000 |
commit | 12cfcdaf183c995e8113175f03649250753d407b (patch) | |
tree | f2227c402189baeaf7b5fae6e225b74eea5ad34a | |
parent | 1b08c546a3549a9d61b69d938441280097ed8be8 (diff) | |
download | mongo-12cfcdaf183c995e8113175f03649250753d407b.tar.gz |
SERVER-74169 Adding a mutex lock to fix data race
-rw-r--r-- | etc/evergreen.yml | 2 | ||||
-rw-r--r-- | src/mongo/db/s/session_catalog_migration_source.cpp | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml index 7067d3a798c..094ea251c92 100644 --- a/etc/evergreen.yml +++ b/etc/evergreen.yml @@ -2683,7 +2683,7 @@ buildvariants: - name: .concurrency !.large !.ubsan !.no_txns !.debug_only !.compute_mode - name: .concurrency .large !.ubsan !.no_txns !.debug_only !.compute_mode distros: - - rhel80-medium + - rhel80-large - name: .config_fuzzer - name: .encrypt - name: initial_sync_fuzzer_gen diff --git a/src/mongo/db/s/session_catalog_migration_source.cpp b/src/mongo/db/s/session_catalog_migration_source.cpp index b060e810de1..5b2f14bc48b 100644 --- a/src/mongo/db/s/session_catalog_migration_source.cpp +++ b/src/mongo/db/s/session_catalog_migration_source.cpp @@ -317,6 +317,8 @@ bool SessionCatalogMigrationSource::inCatchupPhase() { int64_t SessionCatalogMigrationSource::untransferredCatchUpDataSize() { invariant(inCatchupPhase()); + + stdx::lock_guard<Latch> _lk(_newOplogMutex); return _newWriteOpTimeList.size() * _averageSessionDocSize; } |