Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion deps/rabbit/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@ define ct_master.erl
endef

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
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
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
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
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

Expand Down
49 changes: 7 additions & 42 deletions deps/rabbit/src/mc_amqpl.erl
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,12 @@ init(#content{} = Content0) ->
Content = strip_header(Content1, ?DELETED_HEADER),
{Content, Anns}.

convert_from(mc_amqp, Sections, Env) ->
{H, MAnn, Prop, AProp, BodyRev, Footer} =
convert_from(mc_amqp, Sections, _Env) ->
{H, MAnn, Prop, AProp, BodyRev} =
lists:foldl(
fun(#'v1_0.header'{} = S, Acc) ->
setelement(1, Acc, S);
(_Ignore = #'v1_0.delivery_annotations'{}, Acc) ->
(#'v1_0.delivery_annotations'{}, Acc) ->
Acc;
(#'v1_0.message_annotations'{} = S, Acc) ->
setelement(2, Acc, S);
Expand All @@ -81,10 +81,10 @@ convert_from(mc_amqp, Sections, Env) ->
%% assertions
[] = element(5, Acc),
setelement(5, Acc, Body);
(#'v1_0.footer'{} = S, Acc) ->
setelement(6, Acc, S)
(#'v1_0.footer'{}, Acc) ->
Acc
end,
{undefined, undefined, undefined, undefined, [], undefined},
{undefined, undefined, undefined, undefined, []},
Sections),

{PFR, Type0} = case BodyRev of
Expand Down Expand Up @@ -181,42 +181,7 @@ convert_from(mc_amqp, Sections, Env) ->
false
end, MA),
{Headers1, MsgId091} = message_id(MsgId, <<"x-message-id">>, Headers0),
{Headers2, CorrId091} = message_id(CorrId, <<"x-correlation-id">>, Headers1),

Headers = case Env of
#{'rabbitmq_4.0.0' := false} ->
Headers3 = case AProp of
undefined ->
Headers2;
#'v1_0.application_properties'{} ->
APropBin = amqp_encoded_binary(AProp),
[{?AMQP10_APP_PROPERTIES_HEADER, longstr, APropBin} | Headers2]
end,
Headers4 = case Prop of
undefined ->
Headers3;
#'v1_0.properties'{} ->
PropBin = amqp_encoded_binary(Prop),
[{?AMQP10_PROPERTIES_HEADER, longstr, PropBin} | Headers3]
end,
Headers5 = case MAnn of
undefined ->
Headers4;
#'v1_0.message_annotations'{} ->
MAnnBin = amqp_encoded_binary(MAnn),
[{?AMQP10_MESSAGE_ANNOTATIONS_HEADER, longstr, MAnnBin} | Headers4]
end,
Headers6 = case Footer of
undefined ->
Headers5;
#'v1_0.footer'{} ->
FootBin = amqp_encoded_binary(Footer),
[{?AMQP10_FOOTER, longstr, FootBin} | Headers5]
end,
Headers6;
_ ->
Headers2
end,
{Headers, CorrId091} = message_id(CorrId, <<"x-correlation-id">>, Headers1),

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