summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLingzhi Deng <lingzhi.deng@mongodb.com>2019-09-28 20:50:18 +0000
committerevergreen <evergreen@mongodb.com>2019-09-28 20:50:18 +0000
commite7a7530bc76d62424afa455dc36495b57b09cd93 (patch)
treeee0041250895c2fee67b4ea76390589ad74532a2
parent54559472f7d34a31283bc23a409b9bb8279ba054 (diff)
downloadmongo-e7a7530bc76d62424afa455dc36495b57b09cd93.tar.gz
SERVER-43330 Remove ReplicationStateTransitionLockGuard move constructor
(cherry picked from commit e4139a8394fb7d35503a0b559fc90723f7ab9de7)
-rw-r--r--src/mongo/db/concurrency/replication_state_transition_lock_guard.cpp6
-rw-r--r--src/mongo/db/concurrency/replication_state_transition_lock_guard.h2
-rw-r--r--src/mongo/db/repl/replication_coordinator_impl_test.cpp3
3 files changed, 3 insertions, 8 deletions
diff --git a/src/mongo/db/concurrency/replication_state_transition_lock_guard.cpp b/src/mongo/db/concurrency/replication_state_transition_lock_guard.cpp
index 540621d88c8..2c839a97967 100644
--- a/src/mongo/db/concurrency/replication_state_transition_lock_guard.cpp
+++ b/src/mongo/db/concurrency/replication_state_transition_lock_guard.cpp
@@ -50,12 +50,6 @@ ReplicationStateTransitionLockGuard::ReplicationStateTransitionLockGuard(Operati
_enqueueLock();
}
-ReplicationStateTransitionLockGuard::ReplicationStateTransitionLockGuard(
- ReplicationStateTransitionLockGuard&& other)
- : _opCtx(other._opCtx), _result(other._result) {
- other._result = LOCK_INVALID;
-}
-
ReplicationStateTransitionLockGuard::~ReplicationStateTransitionLockGuard() {
_unlock();
}
diff --git a/src/mongo/db/concurrency/replication_state_transition_lock_guard.h b/src/mongo/db/concurrency/replication_state_transition_lock_guard.h
index 3dc48de025b..64107a74251 100644
--- a/src/mongo/db/concurrency/replication_state_transition_lock_guard.h
+++ b/src/mongo/db/concurrency/replication_state_transition_lock_guard.h
@@ -63,7 +63,7 @@ public:
*/
ReplicationStateTransitionLockGuard(OperationContext* opCtx, LockMode mode, EnqueueOnly);
- ReplicationStateTransitionLockGuard(ReplicationStateTransitionLockGuard&&);
+ ReplicationStateTransitionLockGuard(ReplicationStateTransitionLockGuard&&) = delete;
ReplicationStateTransitionLockGuard& operator=(ReplicationStateTransitionLockGuard&&) = delete;
~ReplicationStateTransitionLockGuard();
diff --git a/src/mongo/db/repl/replication_coordinator_impl_test.cpp b/src/mongo/db/repl/replication_coordinator_impl_test.cpp
index 363b11f0362..d2ea171dbba 100644
--- a/src/mongo/db/repl/replication_coordinator_impl_test.cpp
+++ b/src/mongo/db/repl/replication_coordinator_impl_test.cpp
@@ -1592,7 +1592,8 @@ TEST_F(ReplCoordTest, ConcurrentStepDownShouldNotSignalTheSameFinishEventMoreTha
// Prevent _stepDownFinish() from running and becoming secondary by blocking in this
// exclusive task.
const auto opCtx = makeOperationContext();
- boost::optional<ReplicationStateTransitionLockGuard> transitionGuard({opCtx.get(), MODE_X});
+ boost::optional<ReplicationStateTransitionLockGuard> transitionGuard;
+ transitionGuard.emplace(opCtx.get(), MODE_X);
TopologyCoordinator::UpdateTermResult termUpdated2;
auto updateTermEvh2 = getReplCoord()->updateTerm_forTest(2, &termUpdated2);