-
Type: Bug
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Sharding
-
Labels:
-
Fully Compatible
-
ALL
-
Sharding EMEA 2022-06-13, Sharding EMEA 2022-06-27
Adapt FeatureFlagUtil.isEnabled in order to throw an exception in case a db coming from a mongos is passed as argument.
Reproducible with BalanceAccordingToDataSize feature flag disabled by default but enabled via resmoke params:
const st = new ShardingTest({ name: clusterName, shards: 1 }); print('enabled on mongos ' + FeatureFlagUtil.isEnabled(st.s.getDB('admin'), 'BalanceAccordingToDataSize')); print('enabled on CSRS ' + FeatureFlagUtil.isEnabled(st.configRS.getPrimary().getDB('admin'), 'BalanceAccordingToDataSize'));
Output:
enabled on mongos false enabled on CSRS true