summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKruti Shah <kruti139@gmail.com>2023-03-27 03:59:04 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-03-27 04:42:44 +0000
commit12cfcdaf183c995e8113175f03649250753d407b (patch)
treef2227c402189baeaf7b5fae6e225b74eea5ad34a
parent1b08c546a3549a9d61b69d938441280097ed8be8 (diff)
downloadmongo-12cfcdaf183c995e8113175f03649250753d407b.tar.gz
SERVER-74169 Adding a mutex lock to fix data race
-rw-r--r--etc/evergreen.yml2
-rw-r--r--src/mongo/db/s/session_catalog_migration_source.cpp2
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;
}