rabbitmq-server/deps/rabbit/test
David Ansari 72cd7a35c2 Support Direct Reply-To for AMQP 1.0
# What?
* Support Direct Reply-To for AMQP 1.0
* Compared to AMQP 0.9.1, this PR allows for multiple volatile queues on a single
  AMQP 1.0 session. Use case: JMS clients can create multiple temporary queues on
  the same JMS/AMQP session:
  * https://jakarta.ee/specifications/messaging/3.1/apidocs/jakarta.messaging/jakarta/jms/session#createTemporaryQueue()
  * https://jakarta.ee/specifications/messaging/3.1/apidocs/jakarta.messaging/jakarta/jms/jmscontext#createTemporaryQueue()
* Fix missing metrics in for Direct Reply-To in AMQP 0.9.1, e.g.
  `messages_delivered_total`
* Fix missing metrics (even without using Direct Reply-To ) in AMQP 0.9.1:
  If stats level is not `fine`, global metrics `rabbitmq_global_messages_delivered_*` should still be incremented.

 # Why?
* Allow for scalable at-most-once RPC reply delivery
  Example use case: thousands of requesters connect, send a single
  request, wait for a single reply, and disconnect.
  This PR won't create any queue and won't write to the metadata store.
  Therefore, there's less pressure on the metadata store, less pressure
  on the Management API when listing all queues, less pressure on the
  metrics subsystem, etc.
* Feature parity with AMQP 0.9.1

 # How?
This PR extracts the previously channel specific Direct Reply-To code
into a new queue type: `rabbit_volatile_queue`.
"Volatile" describes the semantics, not a use-case. It signals non-durable,
zero-buffer, at-most-once, may-drop, and "not stored in Khepri."

This new queue type is then used for AMQP 1.0 and AMQP 0.9.1.

Sending to the volatile queue is stateless like previously with Direct Reply-To in AMQP 0.9.1 and like done
for the MQTT QoS 0 queue.
This allows for use cases where a single responder replies to e.g. 100k different requesters.

RabbitMQ will automatically auto grant new link-credit to the responder because the new queue type confirms immediately.

The key gets implicitly checked by the channel/session:
If the queue name (including the key) doesn’t exist, the `handle_event` callback for this queue isn’t invoked and therefore
no delivery will be sent to the responder.

This commit supports Direct Reply-To across AMQP 1.0 and 0.9.1. In other
words, the requester can be an AMQP 1.0 client while the responder is an
AMQP 0.9.1 client or vice versa.
RabbitMQ will internally convert between AMQP 0.9.1 `reply_to` and AMQP
1.0 `/queues/<queue>` address. The AMQP 0.9.1 `reply_to` property is
expected to contain a queue name. That's in line with the AMQP 0.9.1
spec:
> One of the standard message properties is Reply-To, which is designed
specifically for carrying the name of reply queues.

Compared to AMQP 0.9.1 where the requester sets the `reply_to` property
to `amq.rabbitmq.reply-to` and RabbitMQ modifies this field when
forwarding the message to the request queue, in AMQP 1.0 the requester
learns about the queue name from the broker at link attachment time.
The requester has to set the reply-to property to the server generated
queue name. That's because the server isn't allowed to modify the bare
message.

During link attachment time, the client has to set certain fields.
These fields are expected to be set by the RabbitMQ client libraries.
Here is an Erlang example:
```erl
Source = #{address => undefined,
           durable => none,
           expiry_policy => <<"link-detach">>,
           dynamic => true,
           capabilities => [<<"rabbitmq:volatile-queue">>]},
AttachArgs = #{name => <<"receiver">>,
               role => {receiver, Source, self()},
               snd_settle_mode => settled,
               rcv_settle_mode => first},
{ok, Receiver} = amqp10_client:attach_link(Session, AttachArgs),
AddressReplyQ = receive {amqp10_event, {link, Receiver, {attached, Attach}}} ->
                  #'v1_0.attach'{source = #'v1_0.source'{address = {utf8, Addr}}} = Attach,
                  Addr
end,
```

The client then sends the message by setting the reply-to address as
follows:
```erl
amqp10_client:send_msg(
  SenderRequester,
  amqp10_msg:set_properties(
    #{message_id => <<"my ID">>,
      reply_to => AddressReplyQ},
    amqp10_msg:new(<<"tag">>, <<"request">>))),
```

If the responder attaches to the queue target in the reply-to field,
RabbitMQ will check if the requester link is still attached. If the
requester detached, the link will be refused.

The responder can also attach to the anonymous null target and set the
`to` field to the `reply-to` address.

If RabbitMQ cannot deliver a reply, instead of buffering the reply,
RabbitMQ will be drop the reply and increment the following Prometheus metric:
```
rabbitmq_global_messages_dead_lettered_maxlen_total{queue_type="rabbit_volatile_queue",dead_letter_strategy="disabled"} 0.0
```
That's in line with the MQTT QoS 0 queue type.

A reply message could be dropped for a variety of reasons:
1. The requester ran out of link-credit. It's therefore the requester's
   responsibility to grant sufficient link-credit on its receiving link.
2. RabbitMQ isn't allowed to deliver any message to due session flow
   control. It's the requster's responsibility to keep the session window
   large enough.
3. The requester doesn't consume messages fast enough causing TCP
   backpressure being applied or the RabbitMQ AMQP writer proc isn't
   scheduled quickly enough. The latter can happen for example if
   RabbitMQ runs with a single scheduler (is assigned a single CPU
   core). In either case, RabbitMQ internal flow control causes the
   volatile queue to drop messages.

Therefore, if high throughput is required while message loss is undesirable, a classic queue should be used
instead of a volatile queue since the former buffers messages while the
latter doesn't.

The main difference between the volatile queue and the MQTT QoS 0 queue
is that the former isn't written to the metadata store.

 # Breaking Change
Prior to this PR the following [documented caveat](https://www.rabbitmq.com/docs/4.0/direct-reply-to#limitations) applied:
> If the RPC server publishes with the mandatory flag set then `amq.rabbitmq.reply-to.*`
is treated as **not** a queue; i.e. if the server only publishes to this name then the message
will be considered "not routed"; a `basic.return` will be sent if the mandatory flag was set.

This PR removes this caveat.
This PR introduces the following new behaviour:
> If the RPC server publishes with the mandatory flag set, then `amq.rabbitmq.reply-to.*`
is treated as a queue (assuming this queue name is encoded correctly). However,
whether the requester is still there to consume the reply is not checked at routing time.
In other words, if the RPC server only publishes to this name, then the message will be
considered "routed" and RabbitMQ will therefore not send a `basic.return`.
2025-09-09 14:52:22 +02:00
..
amqp_dotnet_SUITE_data Detach link for link-level errors 2025-08-27 09:49:22 +02:00
amqp_jms_SUITE_data [skip ci] Bump org.apache.qpid:qpid-jms-client 2025-08-30 18:02:44 +00:00
config_schema_SUITE_data Cuttlefish 3.5.0 2025-08-11 13:25:36 -04:00
definition_import_SUITE_data definition_import_SUITE: a new case 2025-01-03 19:07:57 -05:00
direct_exchange_routing_v2_SUITE_data Add more direct_exchange_routing_v2 tests 2022-07-28 14:06:59 +00:00
feature_flags_SUITE_data/my_plugin Remove Bazel files 2025-03-13 13:42:34 +00:00
rabbit_access_control_SUITE_data/my_auth_plugin rabbit_access_control: Check configured auth backends are enabled at boot time 2025-08-12 18:38:28 +02:00
temp More missed license header updates #9969 2024-02-05 12:26:25 -05:00
unit_config_value_encryption_SUITE_data Change repo "root" to deps/rabbit 2020-11-13 14:34:42 +01:00
amqp_address_SUITE.erl Detach link for link-level errors 2025-08-27 09:49:22 +02:00
amqp_auth_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
amqp_client_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
amqp_credit_api_v2_SUITE.erl Test: Increase receive timeout in all rabbit test suites 2024-12-16 11:58:05 +01:00
amqp_dotnet_SUITE.erl Detach link for link-level errors 2025-08-27 09:49:22 +02:00
amqp_filter_prop_SUITE.erl Support SQL filter expressions for streams 2025-06-26 11:56:55 +02:00
amqp_filter_sql_SUITE.erl amqp_filter_sql_SUITE: Expect to wait for credits 2025-08-08 10:12:56 +02:00
amqp_filter_sql_unit_SUITE.erl Make NAN and INF reserved 2025-07-16 15:29:23 +02:00
amqp_jms_SUITE.erl amqp_jms_SUITE: Increase time trap 2025-08-08 10:12:57 +02:00
amqp_proxy_protocol_SUITE.erl Support AMQP over WebSocket (OSS part) 2025-01-27 17:50:47 +01:00
amqp_utils.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
amqpl_consumer_ack_SUITE.erl Speculative flake fix for amqpl_consumer_ack_SUITE.erl 2025-03-28 16:51:32 +00:00
amqqueue_backward_compatibility_SUITE.erl Remove unused imports (thanks elp!) 2024-05-23 16:36:08 +02:00
backing_queue_SUITE.erl backing_queue_SUITE: Increase the restart time boundary 2025-07-30 15:04:48 +02:00
bindings_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
channel_interceptor_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
channel_operation_timeout_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
channel_operation_timeout_test_queue.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
classic_queue_SUITE.erl Support AMQP over WebSocket (OSS part) 2025-01-27 17:50:47 +01:00
classic_queue_prop_SUITE.erl [skip ci] Replace logger: calls is LOG_ macros 2025-07-18 08:43:02 +02:00
cli_forget_cluster_node_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
cluster_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
cluster_limit_SUITE.erl Add a config option to limit the number of exchanges 2025-07-30 13:46:58 -04:00
cluster_minority_SUITE.erl cluster_minority_SUITE: Ensure cluster can be changed before partition 2025-07-30 15:04:47 +02:00
cluster_upgrade_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
clustering_events_SUITE.erl rabbitmq_ct_broker_helpers: Use node 2 as the cluster seed node 2025-01-27 12:08:12 +01:00
clustering_management_SUITE.erl Enable FFs required by 4.0 2025-07-08 10:52:24 +02:00
clustering_recovery_SUITE.erl clustering_recovery_SUITE: Add `recover_after_partition_with_leader` testcase 2025-08-14 12:10:52 +02:00
config_schema_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
confirms_rejects_SUITE.erl Test: Increase receive timeout in all rabbit test suites 2024-12-16 11:58:05 +01:00
consumer_timeout_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
crashing_queues_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
dead_lettering_SUITE.erl Expose ra counters (#13895) 2025-07-24 10:43:20 +02:00
definition_import_SUITE.erl definition_import_SUITE: a new case 2025-01-03 19:07:57 -05:00
deprecated_features_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
direct_exchange_routing_v2_SUITE.erl rabbitmq_ct_broker_helpers: Use node 2 as the cluster seed node 2025-01-27 12:08:12 +01:00
direct_reply_to_amqp_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
direct_reply_to_amqpl_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
disconnect_detected_during_alarm_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
disk_monitor_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
dummy_event_receiver.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
dummy_interceptor.erl allow propagation of protocol exceptions in channel interceptors to parent/executing channels 2023-09-19 14:01:50 +01:00
dummy_runtime_parameters.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
dummy_supervisor2.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
dynamic_qq_SUITE.erl Disable forget_cluster_node test (not supported by 3.13) 2025-07-08 10:52:24 +02:00
event_recorder.erl rabbitmq_ct_broker_helpers: Use node 2 as the cluster seed node 2025-01-27 12:08:12 +01:00
exchanges_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
failing_dummy_interceptor.erl Change repo "root" to deps/rabbit 2020-11-13 14:34:42 +01:00
feature_flags_SUITE.erl feature_flags_SUITE: Fix style 2025-07-30 15:04:46 +02:00
feature_flags_v2_SUITE.erl feature_flags_v2_SUITE: Catch and log return value of peer:stop/1 2025-08-08 10:12:58 +02:00
list_consumers_sanity_check_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
list_queues_online_and_offline_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
logging_SUITE.erl [skip ci] Replace logger: calls is LOG_ macros 2025-07-18 08:43:02 +02:00
lqueue_SUITE.erl Yolo-replace format strings 2022-10-10 10:32:03 +04:00
maintenance_mode_SUITE.erl Refactor rabbit/test/queue_utils to support other Ra-based queue types 2025-05-27 18:07:44 +02:00
mc_unit_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
message_containers_deaths_v2_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
message_size_limit_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
metadata_store_clustering_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
metadata_store_migration_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
metadata_store_phase1_SUITE.erl Khepri: Clean up the proxy functions of the integration code 2025-04-24 16:06:20 +02:00
metrics_SUITE.erl metrics_SUITE: Wait for ETS table to be up-to-date 2025-07-30 15:04:49 +02:00
mirrored_supervisor_SUITE.erl mirrored_supervisor_SUITE: don't search logs for exceptions #13008 2025-01-02 11:05:49 -05:00
mirrored_supervisor_SUITE_gs.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
msg_size_metrics_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
peer_discovery_classic_config_SUITE.erl Improve many testsuites to make them work with mixed versions of Khepri 2025-04-08 18:47:27 +02:00
peer_discovery_dns_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
peer_discovery_tmp_hidden_node_SUITE.erl Replace ct:pal with ct:log in select places 2025-05-26 16:57:41 +02:00
per_node_limit_SUITE.erl per_node_limit_SUITE: Wait for the channel count to be up-to-date 2025-07-30 15:04:48 +02:00
per_user_connection_channel_limit_SUITE.erl per_user_connection_channel_limit_SUITE: Fix test flake in `single_node_list_in_user` 2025-07-30 15:04:47 +02:00
per_user_connection_channel_limit_partitions_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
per_user_connection_channel_tracking_SUITE.erl per_user_connection_channel_tracking_SUITE: Wait for the expected list of connections 2025-08-08 10:12:56 +02:00
per_user_connection_tracking_SUITE.erl per_user_connection_tracking_SUITE: Wait for the expected list of connections 2025-08-08 10:12:56 +02:00
per_vhost_connection_limit_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
per_vhost_connection_limit_partitions_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
per_vhost_msg_store_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
per_vhost_queue_limit_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
policy_SUITE.erl Replace ct:pal with ct:log in select places 2025-05-26 16:57:41 +02:00
prevent_startup_if_node_was_reset_SUITE.erl More renaming #14087, add new test suite to a parallel CT group 2025-06-25 16:16:02 +04:00
priority_queue_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
priority_queue_recovery_SUITE.erl priority_queue_recovery_SUITE: Add suffix to RabbitMQ node names 2025-03-12 17:46:11 +01:00
product_info_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
proxy_protocol_SUITE.erl proxy_protocol_SUITE: Wait for connection close 2025-08-08 10:12:58 +02:00
publisher_confirms_parallel_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
queue_length_limits_SUITE.erl Skip Khepri-specific tests when 3.13 is in the mix 2025-07-08 10:52:24 +02:00
queue_parallel_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
queue_type_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
quorum_queue_SUITE.erl quorum_queue_SUITE: Use less messages in `force_checkpoint_on_queue` 2025-07-30 15:04:47 +02:00
quorum_queue_member_reconciliation_SUITE.erl More test comment wording 2025-05-25 14:44:03 +04:00
rabbit_access_control_SUITE.erl rabbit_access_control: Check configured auth backends are enabled at boot time 2025-08-12 18:38:28 +02:00
rabbit_amqqueue_SUITE.erl extend rabbit_amqqueue_SUITE with internal_no_owner_queue_delete_with/1 and add amqqueue:make_internal/{1,2} type specs 2025-03-18 11:49:58 +00:00
rabbit_auth_backend_context_propagation_mock.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_confirms_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
rabbit_core_metrics_gc_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_cuttlefish_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_binding_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_exchange_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_maintenance_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_msup_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_policy_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_queue_SUITE.erl By @Ayanda-D: new CLI health check that detects QQs without an elected reachable leader #13433 (#13487) 2025-03-12 00:32:59 -04:00
rabbit_db_topic_exchange_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_direct_reply_to_prop_SUITE.erl Support Direct Reply-To for AMQP 1.0 2025-09-09 14:52:22 +02:00
rabbit_dummy_protocol_connection_info.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_SUITE.erl QQ: fix SAC activation bug for returns and requeues 2025-06-27 13:31:04 +01:00
rabbit_fifo_dlx_SUITE.erl rabbit_log -> logger in dynamic calls 2025-07-18 08:43:04 +02:00
rabbit_fifo_dlx_integration_SUITE.erl rabbit_fifo_dlx_integration_SUITE: Increase a timeout in `delivery_limit/1` 2025-08-08 10:12:56 +02:00
rabbit_fifo_int_SUITE.erl Fix flake(s) in rabbit_fifo_int_SUITE 2025-03-28 13:37:18 +00:00
rabbit_fifo_prop_SUITE.erl rabbit_fifo_prop_SUITE: skip rather than fail 2025-07-08 10:52:23 +02:00
rabbit_fifo_q_SUITE.erl Rename quorum queue priority from "low" to "normal" 2024-08-20 11:18:36 +02:00
rabbit_fifo_v0_SUITE.erl Remove most of the fd related FHC code 2024-06-24 12:07:51 +02:00
rabbit_foo_protocol_connection_info.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_list_test_event_handler.erl Emit events on stream consume and cancel 2025-01-20 17:24:55 +01:00
rabbit_local_random_exchange_SUITE.erl Addressed requested changes 2025-08-11 09:51:20 -07:00
rabbit_msg_interceptor_SUITE.erl Support outgoing message interceptors 2025-04-23 14:01:42 +02:00
rabbit_stream_coordinator_SUITE.erl Prevent blocked groups in stream SAC with fine-grained status 2025-06-17 11:56:20 +02:00
rabbit_stream_queue_SUITE.erl rabbit_stream_queue_SUITE: Wait for replicas in `shrink_coordinator_cluster/1` 2025-07-30 15:04:49 +02:00
rabbit_stream_sac_coordinator_SUITE.erl Miscellaneous minor improvements in stream SAC coordinator 2025-06-23 10:47:33 +02:00
rabbit_stream_sac_coordinator_v4_SUITE.erl Prevent blocked groups in stream SAC with fine-grained status 2025-06-17 11:56:20 +02:00
rabbitmq-env.bats Disable Erlang busy wait by default 2021-02-10 12:35:12 +01:00
rabbitmq_4_0_deprecations_SUITE.erl rabbitmq_4_0_deprecations_SUITE: Add more assertions to ram node tests 2025-04-23 11:34:36 +02:00
rabbitmq_queues_cli_integration_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbitmqctl_integration_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbitmqctl_shutdown_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
routing_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
runtime_parameters_SUITE.erl Log incorrectly claims the limit is per node, but the component count is over all vhost in the cluster 2025-01-24 23:54:11 +00:00
signal_handling_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
single_active_consumer_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
term_to_binary_compat_prop_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
test_rabbit_event_handler.erl rabbit_vhost:set_tags/2 avoids notifying if tags are unchanged 2023-02-13 20:38:25 +01:00
topic_permission_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
transactions_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unicode_SUITE.erl Test: Increase receive timeout in all rabbit test suites 2024-12-16 11:58:05 +01:00
unit_access_control_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_access_control_authn_authz_context_propagation_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_access_control_credential_validation_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_amqp091_content_framing_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_amqp091_server_properties_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_app_management_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_cluster_formation_locking_mocks_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_cluster_formation_sort_nodes_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_collections_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_config_value_encryption_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_connection_tracking_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_credit_flow_SUITE.erl unit_credit_flow_SUITE: Greatly reduce time trap 2025-02-20 09:47:40 +01:00
unit_disk_monitor_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_file_handle_cache_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_gen_server2_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_log_management_SUITE.erl [skip ci] Remove rabbit_log and switch to LOG_ macros 2025-07-18 08:42:59 +02:00
unit_msg_size_metrics_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_operator_policy_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_pg_local_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_plugin_directories_SUITE.erl Introduce a few new rabbit_plugins and rabbit_nodes functions 2025-08-01 14:28:59 -04:00
unit_plugin_versioning_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_policy_validators_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_priority_queue_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_queue_consumers_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_queue_location_SUITE.erl Deprecate queue-master-locator (#11565) 2024-07-12 13:22:55 +02:00
unit_quorum_queue_SUITE.erl Update unit_quorum_queue_SUITE to use temporary alive & registered 2024-11-15 12:49:55 -05:00
unit_rabbit_ssl_SUITE.erl Wrap TLS options password into a function in more places 2025-06-04 12:24:45 +04:00
unit_stats_and_metrics_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_supervisor2_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
unit_vm_memory_monitor_SUITE.erl Move `file_handle_cache` and `vm_memory_monitor` back to `rabbit` 2025-05-07 09:46:14 +02:00
upgrade_preparation_SUITE.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
vhost_SUITE.erl Add a test for DQT upon vhost creation 2025-05-02 14:01:10 +02:00