summaryrefslogtreecommitdiff
path: root/src/mongo/db/free_mon/free_mon_processor.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2018-07-13 17:10:01 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2018-07-13 19:36:00 -0400
commit5383a02e15c4e8680e2faca8d75231c777b37bdf (patch)
tree31d2e8012c77d6165c90a89d393a749c4d8a592b /src/mongo/db/free_mon/free_mon_processor.cpp
parent309567fb5c4e6638d6fc8d5af6719a63be6650af (diff)
downloadmongo-5383a02e15c4e8680e2faca8d75231c777b37bdf.tar.gz
SERVER-35903 Free monitoring disable without enabling does not work
(cherry picked from commit 5a7537b07dbf7d8db74531632dc06883042b4234)
Diffstat (limited to 'src/mongo/db/free_mon/free_mon_processor.cpp')
-rw-r--r--src/mongo/db/free_mon/free_mon_processor.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/free_mon/free_mon_processor.cpp b/src/mongo/db/free_mon/free_mon_processor.cpp
index e476278e34b..6e73596b8a1 100644
--- a/src/mongo/db/free_mon/free_mon_processor.cpp
+++ b/src/mongo/db/free_mon/free_mon_processor.cpp
@@ -686,14 +686,13 @@ void FreeMonProcessor::doAsyncRegisterFail(
void FreeMonProcessor::doCommandUnregister(
Client* client, FreeMonWaitableMessageWithPayload<FreeMonMessageType::UnregisterCommand>* msg) {
// Treat this request as idempotent
- if (_state->getState() != StorageStateEnum::disabled) {
+ readState(client);
- _state->setState(StorageStateEnum::disabled);
+ _state->setState(StorageStateEnum::disabled);
- writeState(client);
+ writeState(client);
- log() << "Free Monitoring is Disabled";
- }
+ log() << "Free Monitoring is Disabled";
msg->setStatus(Status::OK());
}