summaryrefslogtreecommitdiff
path: root/src/mongo/db/keys_collection_manager.cpp
diff options
context:
space:
mode:
authorJack Mulrow <jack.mulrow@mongodb.com>2021-06-03 16:37:12 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-06-09 21:00:21 +0000
commite712fd4bda1a1511506dc7481e03ed48a146cc8e (patch)
treed9a18b49b89201e58e74f2ce906fb454a5b8e4fa /src/mongo/db/keys_collection_manager.cpp
parent8d28b15f140e4d255e7aae1d5d0209a3117e08fd (diff)
downloadmongo-e712fd4bda1a1511506dc7481e03ed48a146cc8e.tar.gz
SERVER-56722 Fix cluster time key refresh backoff logic
Diffstat (limited to 'src/mongo/db/keys_collection_manager.cpp')
-rw-r--r--src/mongo/db/keys_collection_manager.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mongo/db/keys_collection_manager.cpp b/src/mongo/db/keys_collection_manager.cpp
index e3554953e95..dab8cd0231e 100644
--- a/src/mongo/db/keys_collection_manager.cpp
+++ b/src/mongo/db/keys_collection_manager.cpp
@@ -55,7 +55,7 @@ namespace {
Milliseconds kDefaultRefreshWaitTime(30 * 1000);
Milliseconds kRefreshIntervalIfErrored(200);
-Milliseconds kMaxRefreshWaitTimeIfErrored(10 * 60 * 1000);
+Milliseconds kMaxRefreshWaitTimeIfErrored(5 * 60 * 1000);
// Never wait more than the number of milliseconds in 20 days to avoid sleeping for a number greater
// than can fit in a signed 32 bit integer.
// 20 days = 1000 * 60 * 60 * 24 * 20 = 1,728,000,000 vs signed integer max of 2,147,483,648.
@@ -241,9 +241,8 @@ void KeysCollectionManager::PeriodicRunner::_doPeriodicRefresh(ServiceContext* s
ON_BLOCK_EXIT([this]() mutable { _hasSeenKeys.store(false); });
+ unsigned errorCount = 0;
while (true) {
- unsigned errorCount = 0;
-
decltype(_refreshRequest) request;
std::shared_ptr<RefreshFunc> doRefresh;
{