Config fuzzer runtime parameter fuzzing fails with TypeError for parameters with string min/max references

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Duplicate
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • DevProd Correctness
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      I want to random generate throughputProbingMinConcurrency and throughputProbingMaxConcurrency at runtime, but the current test framework had issue dealing with it at runtime set. The issue is throughputProbingInitialConcurrency is considered string instead of integer in the min/max checks

      "throughputProbingInitialConcurrency": {"min": 8, "max": 256, "fuzz_at": ["startup"]},
              "throughputProbingMinConcurrency": {
                  "min": 4,
                  "max": "throughputProbingInitialConcurrency",
                  "fuzz_at": ["startup"],
              },
              "throughputProbingMaxConcurrency": {
                  "min": "throughputProbingInitialConcurrency",
                  "max": 128,
                  "fuzz_at": ["startup"],
              },
      

      Error:

      TypeError: can only concatenate str (not "int") to str
      File ".../fuzz_runtime_parameters.py", line 376, in _do_set_parameter
          mongod_params_to_set = self._mongod_param_state.generate_parameters()
      File ".../fuzz_runtime_parameters.py", line 58, in generate_parameters
          ret[key] = generate_normal_mongo_parameters(self._rng, value)
      File ".../mongo_fuzzer_configs.py", line 244, in generate_normal_mongo_parameters
          ret = rng.randint(value["min"], value["max"])
      

            Assignee:
            Unassigned
            Reporter:
            Jiaqi Tian
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: