summaryrefslogtreecommitdiff
path: root/priv/schema
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2016-11-03 09:15:47 +0000
committerMichael Klishin <mklishin@pivotal.io>2016-11-03 09:15:47 +0000
commitcd9da9fe1ca76eaec2d72afb402ff5c2afefaaa2 (patch)
tree889ea639764f72f89194b5d2134b6db67ff79fd7 /priv/schema
parent672d0c156b036047010feda8ba787bbad4c699e9 (diff)
downloadrabbitmq-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.schema32
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