summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--priv/schema/rabbitmq.schema7
-rw-r--r--test/config_schema_SUITE_data/schema/rabbitmq.schema7
2 files changed, 12 insertions, 2 deletions
diff --git a/priv/schema/rabbitmq.schema b/priv/schema/rabbitmq.schema
index 9ada60688c..cbf349b1b9 100644
--- a/priv/schema/rabbitmq.schema
+++ b/priv/schema/rabbitmq.schema
@@ -591,7 +591,7 @@ end}.
[{datatype, {enum, [true, false]}}]}.
{mapping, "tcp_listen_options.linger.timeout", "rabbit.tcp_listen_options.linger",
- [{datatype, integer}]}.
+ [{datatype, integer}, {validators, ["non_negative"]}]}.
{translation, "rabbit.tcp_listen_options.linger",
fun(Conf) ->
@@ -973,3 +973,8 @@ fun(IpStr) ->
Res = inet:parse_address(IpStr),
element(1, Res) == ok
end}.
+
+{validator, "non_negative", "number should be greater or equal to zero",
+fun(Int) when is_integer(Int) ->
+ Int >= 0
+end}.
diff --git a/test/config_schema_SUITE_data/schema/rabbitmq.schema b/test/config_schema_SUITE_data/schema/rabbitmq.schema
index 9ada60688c..cbf349b1b9 100644
--- a/test/config_schema_SUITE_data/schema/rabbitmq.schema
+++ b/test/config_schema_SUITE_data/schema/rabbitmq.schema
@@ -591,7 +591,7 @@ end}.
[{datatype, {enum, [true, false]}}]}.
{mapping, "tcp_listen_options.linger.timeout", "rabbit.tcp_listen_options.linger",
- [{datatype, integer}]}.
+ [{datatype, integer}, {validators, ["non_negative"]}]}.
{translation, "rabbit.tcp_listen_options.linger",
fun(Conf) ->
@@ -973,3 +973,8 @@ fun(IpStr) ->
Res = inet:parse_address(IpStr),
element(1, Res) == ok
end}.
+
+{validator, "non_negative", "number should be greater or equal to zero",
+fun(Int) when is_integer(Int) ->
+ Int >= 0
+end}.