summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Hernandez <scotthernandez@tart.local>2016-03-08 12:40:28 -0500
committerScott Hernandez <scotthernandez@tart.local>2016-03-11 07:50:19 -0500
commit145b512c1934a94b7143e540b0c848256d0dfd20 (patch)
treed4f29a5eb8e97dc34bdb2c853d452a0b61750e2b
parentcbb3a09da470edae68fca624cca880582491a782 (diff)
downloadmongo-145b512c1934a94b7143e540b0c848256d0dfd20.tar.gz
SERVER-22845: Do not busy loop on bgsync start errors
-rw-r--r--src/mongo/db/repl/bgsync.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/db/repl/bgsync.cpp b/src/mongo/db/repl/bgsync.cpp
index 4897c0648a4..16d80f6fbe6 100644
--- a/src/mongo/db/repl/bgsync.cpp
+++ b/src/mongo/db/repl/bgsync.cpp
@@ -199,6 +199,7 @@ void BackgroundSync::producerThread() {
std::string msg(str::stream() << "sync producer problem: " << e.toString());
error() << msg;
_replCoord->setMyHeartbeatMessage(msg);
+ sleepmillis(100); // sleep a bit to keep from hammering this thread with temp. errors.
} catch (const std::exception& e2) {
severe() << "sync producer exception: " << e2.what();
fassertFailed(28546);