{
const std::string name;
const std::function<void(dnsdist::configuration::ImmutableConfiguration& config, double value)> mutator;
- const double maximumValue{1.0};
+ const double minimumValue{1.0};
};
static const std::vector<DoubleImmutableConfigurationItems> doubleImmutableConfigItems{
{"setConsistentHashingBalancingFactor", [](dnsdist::configuration::ImmutableConfiguration& config, double newValue) { config.d_consistentHashBalancingFactor = newValue; }, 1.0},
}
for (const auto& item : doubleImmutableConfigItems) {
luaCtx.writeFunction(item.name, [&item](double value) {
- if (value > item.maximumValue) {
+ if (value != 0 && value < item.minimumValue) {
g_outputBuffer = "Invalid value passed to " + item.name + "()!\n";
errlog("Invalid value passed to %s()!", item.name);
return;
_config_params = ['_testServerPort', '_testServer2Port']
_config_template = """
setServerPolicy(wrandom)
+ setWeightedBalancingFactor(1.5)
+ -- this is the default, but let's ensure we can reset it to the initial value
+ setWeightedBalancingFactor(0)
s1 = newServer{address="127.0.0.1:%s", weight=1}
s1:setUp()
s2 = newServer{address="127.0.0.1:%s", weight=2}