diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2016-11-03 09:15:47 +0000 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2016-11-03 09:15:47 +0000 |
| commit | cd9da9fe1ca76eaec2d72afb402ff5c2afefaaa2 (patch) | |
| tree | 889ea639764f72f89194b5d2134b6db67ff79fd7 /priv/schema | |
| parent | 672d0c156b036047010feda8ba787bbad4c699e9 (diff) | |
| download | rabbitmq-server-git-cd9da9fe1ca76eaec2d72afb402ff5c2afefaaa2.tar.gz | |
Introduce autocluster.peer_discovery_backend
If it's not configured, don't generate autocluster.node_type.
Diffstat (limited to 'priv/schema')
| -rw-r--r-- | priv/schema/rabbitmq.schema | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/priv/schema/rabbitmq.schema b/priv/schema/rabbitmq.schema index 1e2fd6473a..6ab04f0dac 100644 --- a/priv/schema/rabbitmq.schema +++ b/priv/schema/rabbitmq.schema @@ -757,6 +757,13 @@ end}. {mapping, "mirroring_sync_batch_size", "rabbit.mirroring_sync_batch_size", [{datatype, bytesize}, {validators, ["size_less_than_2G"]}]}. +%% Peer discovery backend used by autoclustering. +%% + +{mapping, "autocluster.peer_discovery_backend", "rabbit.autocluster.peer_discovery_backend", [ + {datatype, atom} +]}. + %% Own node type used by autoclustering. %% @@ -766,13 +773,18 @@ end}. {translation, "rabbit.autocluster.node_type", fun(Conf) -> - case cuttlefish:conf_get("autocluster.node_type", Conf) of - undefined ->cuttlefish:unset(); - disc -> disc; - %% Always cast to `disc` - disk -> disc; - ram -> ram; - _Other -> disc + %% if peer discovery backend isn't configured, don't generate + %% node type + case cuttlefish:conf_get("autocluster.peer_discovery_backend", Conf, undefined) of + undefined -> cuttlefish:unset(); + _Backend -> + case cuttlefish:conf_get("autocluster.node_type", Conf) of + disc -> disc; + %% always cast to `disc` + disk -> disc; + ram -> ram; + _Other -> disc + end end end}. @@ -807,12 +819,12 @@ end}. %% DNS (A records and reverse lookups)-based peer discovery. %% -{mapping, "autocluster.dns.hostname", "rabbit.peer_discovery_dns.hostname", +{mapping, "autocluster.dns.hostname", "rabbit.autocluster.peer_discovery_dns.hostname", [{datatype, string}]}. -{translation, "rabbit.peer_discovery_dns.hostname", +{translation, "rabbit.autocluster.peer_discovery_dns.hostname", fun(Conf) -> - case cuttlefish:conf_get("autocluster.dns.hostname", Conf) of + case cuttlefish:conf_get("autocluster.dns.hostname", Conf, undefined) of undefined -> cuttlefish:unset(); Value -> list_to_binary(Value) end |
