diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2018-07-13 17:10:01 -0400 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2018-07-13 19:36:00 -0400 |
commit | 5383a02e15c4e8680e2faca8d75231c777b37bdf (patch) | |
tree | 31d2e8012c77d6165c90a89d393a749c4d8a592b /src/mongo/db/free_mon/free_mon_processor.cpp | |
parent | 309567fb5c4e6638d6fc8d5af6719a63be6650af (diff) | |
download | mongo-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.cpp | 9 |
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()); } |