diff options
Diffstat (limited to 'jstests/libs/override_methods/multiversion_override_balancer_control.js')
-rw-r--r-- | jstests/libs/override_methods/multiversion_override_balancer_control.js | 8 |
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); |