summaryrefslogtreecommitdiff
path: root/jstests/libs/override_methods/multiversion_override_balancer_control.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/libs/override_methods/multiversion_override_balancer_control.js')
-rw-r--r--jstests/libs/override_methods/multiversion_override_balancer_control.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/jstests/libs/override_methods/multiversion_override_balancer_control.js b/jstests/libs/override_methods/multiversion_override_balancer_control.js
index 0a5252ce0cd..a620f7f4e38 100644
--- a/jstests/libs/override_methods/multiversion_override_balancer_control.js
+++ b/jstests/libs/override_methods/multiversion_override_balancer_control.js
@@ -47,6 +47,14 @@
arguments[0].other.enableBalancer = true;
}
+ // In ShardingTest, enableAutoSplit defaults to the value of enableBalancer. However, this
+ // override causes enableBalancer to always be true when constructing ShardingTest. So, if
+ // enableAutoSplit is not specified, make sure enableAutoSplit defaults to the original
+ // enableBalancer value.
+ if (!("enableAutoSplit" in arguments[0].other)) {
+ arguments[0].other.enableAutoSplit = originalEnableBalancer;
+ }
+
// Construct the original object
originalShardingTest.apply(this, arguments);