Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-66581

Disallow FeatureFlagUtil.isEnabled to get parameters from routers

    XMLWordPrintableJSON

Details

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

    Description

      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
      

      Attachments

        Activity

          People

            antonio.fuschetto@mongodb.com Antonio Fuschetto
            pierlauro.sciarelli@mongodb.com Pierlauro Sciarelli
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: