Disallow FeatureFlagUtil.isEnabled to get parameters from routers

XMLWordPrintableJSON

    • Fully Compatible
    • ALL
    • Sharding EMEA 2022-06-13, Sharding EMEA 2022-06-27
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      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
      

            Assignee:
            Antonio Fuschetto
            Reporter:
            Pierlauro Sciarelli
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: