Skip to content

Commit 1dd2508

Browse files
authored
Merge pull request #14727 from rabbitmq/require-ff-rabbitmq_4.0.0
Require feature flag `rabbitmq_4.0.0`
2 parents 8ffecb1 + 23f686e commit 1dd2508

34 files changed

+423
-1368
lines changed

deps/rabbit/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ define ct_master.erl
263263
endef
264264

265265
PARALLEL_CT_SET_1_A = unit_rabbit_ssl unit_cluster_formation_locking_mocks unit_cluster_formation_sort_nodes unit_collections unit_config_value_encryption unit_connection_tracking
266-
PARALLEL_CT_SET_1_B = amqp_address amqp_auth amqp_credit_api_v2 amqp_filter_prop amqp_filter_sql amqp_filter_sql_unit amqp_dotnet amqp_jms signal_handling single_active_consumer unit_access_control_authn_authz_context_propagation unit_access_control_credential_validation unit_amqp091_content_framing unit_amqp091_server_properties unit_app_management
266+
PARALLEL_CT_SET_1_B = amqp_address amqp_auth amqp_filter_prop amqp_filter_sql amqp_filter_sql_unit amqp_dotnet amqp_jms signal_handling single_active_consumer unit_access_control_authn_authz_context_propagation unit_access_control_credential_validation unit_amqp091_content_framing unit_amqp091_server_properties unit_app_management
267267
PARALLEL_CT_SET_1_C = amqp_proxy_protocol amqpl_consumer_ack backing_queue bindings rabbit_db_maintenance rabbit_db_msup rabbit_db_policy rabbit_db_queue rabbit_db_topic_exchange cluster_limit cluster_minority term_to_binary_compat_prop topic_permission transactions unicode unit_access_control
268268
PARALLEL_CT_SET_1_D = amqqueue_backward_compatibility channel_interceptor channel_operation_timeout classic_queue classic_queue_prop config_schema peer_discovery_dns peer_discovery_tmp_hidden_node per_node_limit per_user_connection_channel_limit
269269

deps/rabbit/src/mc_amqpl.erl

Lines changed: 7 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ init(#content{} = Content0) ->
5858
Content = strip_header(Content1, ?DELETED_HEADER),
5959
{Content, Anns}.
6060

61-
convert_from(mc_amqp, Sections, Env) ->
62-
{H, MAnn, Prop, AProp, BodyRev, Footer} =
61+
convert_from(mc_amqp, Sections, _Env) ->
62+
{H, MAnn, Prop, AProp, BodyRev} =
6363
lists:foldl(
6464
fun(#'v1_0.header'{} = S, Acc) ->
6565
setelement(1, Acc, S);
66-
(_Ignore = #'v1_0.delivery_annotations'{}, Acc) ->
66+
(#'v1_0.delivery_annotations'{}, Acc) ->
6767
Acc;
6868
(#'v1_0.message_annotations'{} = S, Acc) ->
6969
setelement(2, Acc, S);
@@ -81,10 +81,10 @@ convert_from(mc_amqp, Sections, Env) ->
8181
%% assertions
8282
[] = element(5, Acc),
8383
setelement(5, Acc, Body);
84-
(#'v1_0.footer'{} = S, Acc) ->
85-
setelement(6, Acc, S)
84+
(#'v1_0.footer'{}, Acc) ->
85+
Acc
8686
end,
87-
{undefined, undefined, undefined, undefined, [], undefined},
87+
{undefined, undefined, undefined, undefined, []},
8888
Sections),
8989

9090
{PFR, Type0} = case BodyRev of
@@ -181,42 +181,7 @@ convert_from(mc_amqp, Sections, Env) ->
181181
false
182182
end, MA),
183183
{Headers1, MsgId091} = message_id(MsgId, <<"x-message-id">>, Headers0),
184-
{Headers2, CorrId091} = message_id(CorrId, <<"x-correlation-id">>, Headers1),
185-
186-
Headers = case Env of
187-
#{'rabbitmq_4.0.0' := false} ->
188-
Headers3 = case AProp of
189-
undefined ->
190-
Headers2;
191-
#'v1_0.application_properties'{} ->
192-
APropBin = amqp_encoded_binary(AProp),
193-
[{?AMQP10_APP_PROPERTIES_HEADER, longstr, APropBin} | Headers2]
194-
end,
195-
Headers4 = case Prop of
196-
undefined ->
197-
Headers3;
198-
#'v1_0.properties'{} ->
199-
PropBin = amqp_encoded_binary(Prop),
200-
[{?AMQP10_PROPERTIES_HEADER, longstr, PropBin} | Headers3]
201-
end,
202-
Headers5 = case MAnn of
203-
undefined ->
204-
Headers4;
205-
#'v1_0.message_annotations'{} ->
206-
MAnnBin = amqp_encoded_binary(MAnn),
207-
[{?AMQP10_MESSAGE_ANNOTATIONS_HEADER, longstr, MAnnBin} | Headers4]
208-
end,
209-
Headers6 = case Footer of
210-
undefined ->
211-
Headers5;
212-
#'v1_0.footer'{} ->
213-
FootBin = amqp_encoded_binary(Footer),
214-
[{?AMQP10_FOOTER, longstr, FootBin} | Headers5]
215-
end,
216-
Headers6;
217-
_ ->
218-
Headers2
219-
end,
184+
{Headers, CorrId091} = message_id(CorrId, <<"x-correlation-id">>, Headers1),
220185

221186
UserId1 = unwrap(UserId0),
222187
%% user-id is a binary type so we need to validate

0 commit comments

Comments
 (0)