Skip to content

Commit 3718673

Browse files
Merge pull request #15011 from rabbitmq/mk-osiris-replication-address-family-in-rabbitmq-conf
Expose Osiris replica IP address family to rabbitmq.conf
2 parents d8da574 + 9a022f6 commit 3718673

File tree

2 files changed

+49
-4
lines changed

2 files changed

+49
-4
lines changed

deps/rabbit/priv/schema/rabbit.schema

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2756,6 +2756,23 @@ end}.
27562756
end
27572757
}.
27582758

2759+
{mapping, "stream.replication.address_family", "osiris.replica_ip_address_family", [
2760+
{datatype, [{enum, [inet6, inet, ipv6, ipv4]}]}
2761+
]}.
2762+
2763+
{translation, "osiris.replica_ip_address_family",
2764+
fun(Conf) ->
2765+
case cuttlefish:conf_get("stream.replication.address_family", Conf, undefined) of
2766+
undefined -> cuttlefish:unset();
2767+
inet -> inet;
2768+
inet6 -> inet6;
2769+
ipv4 -> inet;
2770+
ipv6 -> inet6;
2771+
Other -> cuttlefish:invalid(io_lib:format("~p is not a supported address family", [Other]))
2772+
end
2773+
end
2774+
}.
2775+
27592776
{mapping, "stream.replication.port_range.min", "osiris.port_range", [
27602777
{datatype, [integer]},
27612778
{validators, ["non_zero_positive_integer"]}

deps/rabbit/test/config_schema_SUITE_data/rabbit.snippets

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,10 +1198,38 @@ credential_validator.regexp = ^abc\\d+",
11981198
[]},
11991199

12001200
%%
1201-
%% Stream replication port range
1201+
%% Stream replication
12021202
%%
12031203

1204-
{stream_replication_port_range,
1204+
{stream_replication_address_family_ipv4_case1,
1205+
"stream.replication.address_family = inet",
1206+
[{osiris, [
1207+
{replica_ip_address_family, inet}
1208+
]}],
1209+
[]},
1210+
1211+
{stream_replication_address_family_ipv4_case2,
1212+
"stream.replication.address_family = ipv4",
1213+
[{osiris, [
1214+
{replica_ip_address_family, inet}
1215+
]}],
1216+
[]},
1217+
1218+
{stream_replication_address_family_ipv6_case1,
1219+
"stream.replication.address_family = inet6",
1220+
[{osiris, [
1221+
{replica_ip_address_family, inet6}
1222+
]}],
1223+
[]},
1224+
1225+
{stream_replication_address_family_ipv6_case2,
1226+
"stream.replication.address_family = ipv6",
1227+
[{osiris, [
1228+
{replica_ip_address_family, inet6}
1229+
]}],
1230+
[]},
1231+
1232+
{stream_replication_port_range_min_max,
12051233
"
12061234
stream.replication.port_range.min = 4000
12071235
stream.replication.port_range.max = 4600
@@ -1211,7 +1239,7 @@ credential_validator.regexp = ^abc\\d+",
12111239
]}],
12121240
[]},
12131241

1214-
{stream_replication_port_range,
1242+
{stream_replication_port_range_min_only,
12151243
"
12161244
stream.replication.port_range.min = 4000
12171245
",
@@ -1220,7 +1248,7 @@ credential_validator.regexp = ^abc\\d+",
12201248
]}],
12211249
[]},
12221250

1223-
{stream_replication_port_range,
1251+
{stream_replication_port_range_max,
12241252
"
12251253
stream.replication.port_range.max = 4600
12261254
",

0 commit comments

Comments
 (0)