summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Saltz <matthew.saltz@mongodb.com>2018-08-08 17:19:08 -0400
committerMatthew Saltz <matthew.saltz@mongodb.com>2018-08-09 14:30:27 -0400
commit2c752e43b73692c70157226e1e62ae16fb2491ec (patch)
tree4ed000204b4f03dd1a7313f7ee356a279cc731d2
parentec3d7647e061ef9270c2e40fa22c1c996153e83d (diff)
downloadmongo-2c752e43b73692c70157226e1e62ae16fb2491ec.tar.gz
SERVER-36545 Avoid submitting chunk-split tasks while shouldAutoSplit is false on the BalancerConfiguration
-rw-r--r--src/mongo/db/s/shard_server_op_observer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/s/shard_server_op_observer.cpp b/src/mongo/db/s/shard_server_op_observer.cpp
index 8ad9ebd76d2..d057a650f90 100644
--- a/src/mongo/db/s/shard_server_op_observer.cpp
+++ b/src/mongo/db/s/shard_server_op_observer.cpp
@@ -170,7 +170,8 @@ void incrementChunkOnInsertOrUpdate(OperationContext* opCtx,
const auto balancerConfig = Grid::get(opCtx)->getBalancerConfiguration();
- if (chunkWritesTracker->shouldSplit(balancerConfig->getMaxChunkSizeBytes())) {
+ if (balancerConfig->getShouldAutoSplit() &&
+ chunkWritesTracker->shouldSplit(balancerConfig->getMaxChunkSizeBytes())) {
auto chunkSplitStateDriver = ChunkSplitStateDriver::tryInitiateSplit(chunkWritesTracker);
if (chunkSplitStateDriver) {
ChunkSplitter::get(opCtx).trySplitting(