rabbitmq-server/deps/rabbit/test
David Ansari 5ad61fe9f3 Fix function_clause when AMQP connection fails
```
make -C deps/rabbit ct-amqp_auth t=address_v2:vhost_absent
```
previously resulted in a function_clause error printing the
following crash report in the client:
```
=ERROR REPORT==== 10-Apr-2024::15:23:39.866688 ===
** State machine <0.207.0> terminating
** Last event = {info,{'DOWN',#Ref<0.1404963469.3720347649.257117>,process,
                              <0.208.0>,normal}}
** When server state  = {open_sent,
                         {state,1,<0.206.0>,
                          #Ref<0.1404963469.3720347649.257117>,<0.209.0>,[],
                          <0.208.0>,
                          {tcp,#Port<0.16>},
                          undefined,undefined,
                          #{notify => <0.204.0>,port => 21000,
                            address => "localhost",
                            sasl =>
                             {plaintext,
                              <<131,104,3,119,5,112,108,97,105,110,109,0,0,0,
                                9,116,101,115,116,32,117,115,101,114,109,0,0,
                                0,9,116,101,115,116,32,117,115,101,114>>},
                            hostname => <<"vhost:this vhost does not exist">>,
                            container_id => <<"my container">>,
                            max_frame_size => 1048576,
                            notify_when_opened => <0.204.0>,
                            notify_when_closed => <0.204.0>,
                            tls_opts => undefined,
                            transfer_limit_margin => 0}}}
** Reason for termination = error:function_clause
** Callback modules = [amqp10_client_connection]
** Callback mode = state_functions
** Stacktrace =
**  [{amqp10_client_connection,open_sent,
         [info,
          {'DOWN',#Ref<0.1404963469.3720347649.257117>,process,<0.208.0>,
              normal},
          {state,1,<0.206.0>,#Ref<0.1404963469.3720347649.257117>,<0.209.0>,
              [],<0.208.0>,
              {tcp,#Port<0.16>},
              undefined,undefined,
              #{notify => <0.204.0>,port => 21000,address => "localhost",
                sasl =>
                    {plaintext,
                        <<131,104,3,119,5,112,108,97,105,110,109,0,0,0,9,116,
                          101,115,116,32,117,115,101,114,109,0,0,0,9,116,101,
                          115,116,32,117,115,101,114>>},
                hostname => <<"vhost:this vhost does not exist">>,
                container_id => <<"my container">>,max_frame_size => 1048576,
                notify_when_opened => <0.204.0>,
                notify_when_closed => <0.204.0>,transfer_limit_margin => 0}}],
         [{file,"amqp10_client_connection.erl"},{line,255}]},
     {gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,1395}]},
     {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,241}]}]

=CRASH REPORT==== 10-Apr-2024::15:23:39.867521 ===
  crasher:
    initial call: amqp10_client_connection:init/1
    pid: <0.207.0>
    registered_name: []
    exception error: no function clause matching
                     amqp10_client_connection:open_sent(info,
                                                        {'DOWN',
                                                         #Ref<0.1404963469.3720347649.257117>,
                                                         process,<0.208.0>,
                                                         normal},
                                                        {state,1,<0.206.0>,
                                                         #Ref<0.1404963469.3720347649.257117>,
                                                         <0.209.0>,[],
                                                         <0.208.0>,
                                                         {tcp,#Port<0.16>},
                                                         undefined,undefined,
                                                         #{notify => <0.204.0>,
                                                           port => 21000,
                                                           address =>
                                                            "localhost",
                                                           sasl =>
                                                            {plaintext,
                                                             <<131,104,3,119,
                                                               5,112,108,97,
                                                               105,110,109,0,
                                                               0,0,9,116,101,
                                                               115,116,32,117,
                                                               115,101,114,
                                                               109,0,0,0,9,
                                                               116,101,115,
                                                               116,32,117,115,
                                                               101,114>>},
                                                           hostname =>
                                                            <<"vhost:this vhost does not exist">>,
                                                           container_id =>
                                                            <<"my container">>,
                                                           max_frame_size =>
                                                            1048576,
                                                           notify_when_opened =>
                                                            <0.204.0>,
                                                           notify_when_closed =>
                                                            <0.204.0>,
                                                           transfer_limit_margin =>
                                                            0}}) (amqp10_client_connection.erl, line 255)
      in function  gen_statem:loop_state_callback/11 (gen_statem.erl, line 1395)
    ancestors: [<0.206.0>,amqp10_client_sup,<0.182.0>]
    message_queue_len: 0
    messages: []
    links: [<0.206.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 10958
    stack_size: 28
    reductions: 16408
  neighbours:
```
2024-04-10 16:52:06 +02:00
..
amqp_system_SUITE_data Bump AMQP.NET Lite to 2.4.9 2024-03-05 10:16:41 +01:00
config_schema_SUITE_data Add consumers per channel limit 2024-03-15 19:34:04 -04:00
definition_import_SUITE_data Another take at #10068 2023-12-08 01:39:47 -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 More missed license header updates #9969 2024-02-05 11:53:50 -05:00
temp More missed license header updates #9969 2024-02-05 12:26:25 -05:00
unit_config_value_encryption_SUITE_data
amqp_address_SUITE.erl Introduce new AMQP 1.0 address format 2024-04-05 12:22:02 +02:00
amqp_auth_SUITE.erl Fix function_clause when AMQP connection fails 2024-04-10 16:52:06 +02:00
amqp_client_SUITE.erl Extend AMQP message interceptor test 2024-04-10 11:40:49 +02:00
amqp_credit_api_v2_SUITE.erl Protect receiving app from being overloaded 2024-02-28 14:15:20 +01:00
amqp_proxy_protocol_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
amqp_system_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
amqqueue_backward_compatibility_SUITE.erl Remove pre-quorum-queue compatibility code 2022-08-01 12:31:40 +02:00
backing_queue_SUITE.erl remove deprecated queue_explicit_gc_run_operation_threshold config 2024-03-28 15:32:36 +00:00
bindings_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
channel_interceptor_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
channel_operation_timeout_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
channel_operation_timeout_test_queue.erl (c) year bumps 2024-01-01 22:02:20 -05:00
classic_queue_prop_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
cli_forget_cluster_node_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
cluster_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
cluster_minority_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
clustering_management_SUITE.erl Make rabbitmqctl rename_cluster_node's friend, update_cluster_nodes, a no-op 2024-01-19 11:22:16 -05:00
clustering_recovery_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
clustering_utils.erl More (c) source header updates #9969 2024-01-19 19:53:28 -05:00
config_schema_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
confirms_rejects_SUITE.erl confirms_rejects_SUITE: replace timer:sleep by wait for conditions 2023-08-31 16:31:39 +02:00
consumer_timeout_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
crashing_queues_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
dead_lettering_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
definition_import_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
deprecated_features_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
direct_exchange_routing_v2_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
disconnect_detected_during_alarm_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
disk_monitor_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
dummy_event_receiver.erl (c) year bumps 2024-01-01 22:02:20 -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 (c) year bumps 2024-01-01 22:02:20 -05:00
dummy_supervisor2.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
dynamic_ha_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
dynamic_qq_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
eager_sync_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
event_recorder.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
exchanges_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
failing_dummy_interceptor.erl
feature_flags_SUITE.erl feature_flags_SUITE: Kill dangling spammer process in registry_concurrent_reloads() 2024-03-06 10:58:25 +01:00
feature_flags_v2_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
feature_flags_with_unpriveleged_user_SUITE.erl More (c) source header updates #9969 2024-01-19 19:53:28 -05:00
list_consumers_sanity_check_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
list_queues_online_and_offline_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
logging_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
lqueue_SUITE.erl Yolo-replace format strings 2022-10-10 10:32:03 +04:00
maintenance_mode_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
many_node_ha_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
mc_unit_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
message_size_limit_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
metadata_store_clustering_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
metadata_store_migration_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
metadata_store_phase1_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
metrics_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
mirrored_supervisor_SUITE.erl mirrored_supervisor: Restore child ID format 2024-02-13 14:10:19 +01:00
mirrored_supervisor_SUITE_gs.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
msg_store_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
peer_discovery_classic_config_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
peer_discovery_dns_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
per_node_limit_SUITE.erl Introduce new AMQP 1.0 address format 2024-04-05 12:22:02 +02:00
per_user_connection_channel_limit_SUITE.erl More missed (c) header updates 2024-01-22 23:44:47 -05:00
per_user_connection_channel_limit_partitions_SUITE.erl More missed (c) header updates 2024-01-22 23:44:47 -05:00
per_user_connection_channel_tracking_SUITE.erl More missed (c) header updates 2024-01-22 23:44:47 -05:00
per_user_connection_tracking_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
per_vhost_connection_limit_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
per_vhost_connection_limit_partitions_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
per_vhost_msg_store_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
per_vhost_queue_limit_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
policy_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
priority_queue_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
priority_queue_recovery_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
product_info_SUITE.erl More missed (c) header updates 2024-01-22 23:44:47 -05:00
proxy_protocol_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
publisher_confirms_parallel_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
queue_length_limits_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
queue_master_location_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
queue_parallel_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
queue_type_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
queue_utils.erl queue_type_SUITE: wait for stream replica before consuming. 2024-01-25 16:40:39 +00:00
quorum_queue_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
quorum_queue_member_reconciliation_SUITE.erl More (c) source header updates #9969 2024-01-19 19:53:28 -05:00
rabbit_access_control_SUITE.erl Add expiry_timestamp/1 callback to authz backend behavior 2024-01-19 14:46:47 +01:00
rabbit_auth_backend_context_propagation_mock.erl More missed license header updates #9969 2024-02-05 11:53:50 -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 (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_cuttlefish_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbit_db_binding_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_db_exchange_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_db_maintenance_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_db_msup_SUITE.erl mirrored_supervisor: Restore child ID format 2024-02-13 14:10:19 +01:00
rabbit_db_policy_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_db_queue_SUITE.erl Add a unit test for rabbit_amqqueue:mark_local_durable_queues_stopped/1 2024-03-14 14:24:01 -04:00
rabbit_db_topic_exchange_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_direct_reply_to_prop_SUITE.erl fix rabbit_direct_reply_to:compute_key_and_suffix_v1 type signature 2022-11-09 20:33:05 -08:00
rabbit_dummy_protocol_connection_info.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbit_fifo_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
rabbit_fifo_dlx_SUITE.erl More (c) source header updates #9969 2024-01-19 19:53:28 -05:00
rabbit_fifo_dlx_integration_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
rabbit_fifo_int_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
rabbit_fifo_prop_SUITE.erl Restore the original -include_lib statements from before #6466 2023-04-20 12:40:45 +02:00
rabbit_fifo_v0_SUITE.erl Adjust -include in some tests to work with both bazel and make 2023-04-19 14:28:22 +02:00
rabbit_foo_protocol_connection_info.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbit_ha_test_consumer.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_ha_test_producer.erl (c) year bumps 2024-01-01 22:02:20 -05:00
rabbit_message_interceptor_SUITE.erl More (c) source header updates #9969 2024-01-19 19:53:28 -05:00
rabbit_msg_record_SUITE.erl Message Containers (#5077) 2023-08-31 11:27:13 +01:00
rabbit_stream_coordinator_SUITE.erl Restore the original -include_lib statements from before #6466 2023-04-20 12:40:45 +02:00
rabbit_stream_queue_SUITE.erl rabbit_stream_queue_SUITE: test reliability with khepri 2024-03-06 11:27:05 +00:00
rabbit_stream_sac_coordinator_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbitmq-env.bats
rabbitmq_4_0_deprecations_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbitmq_queues_cli_integration_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbitmqctl_integration_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
rabbitmqctl_shutdown_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
routing_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
runtime_parameters_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
signal_handling_SUITE.erl More missed (c) header updates 2024-01-22 23:44:47 -05:00
simple_ha_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
single_active_consumer_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
sync_detection_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
term_to_binary_compat_prop_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -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
test_util.erl
topic_permission_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
transactions_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unicode_SUITE.erl Remove compatibility for feature flag stream_queue 2023-02-13 15:31:40 +00:00
unit_access_control_SUITE.erl Support AMQP 1.0 natively 2024-02-28 14:15:20 +01:00
unit_access_control_authn_authz_context_propagation_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_access_control_credential_validation_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
unit_amqp091_content_framing_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_amqp091_server_properties_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_app_management_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_classic_mirrored_queue_sync_throttling_SUITE.erl Require feature flag message_containers 2024-04-04 15:11:31 +02:00
unit_classic_mirrored_queue_throughput_SUITE.erl Rename two newly introduced test modules 2021-12-28 00:35:55 +03:00
unit_cluster_formation_locking_mocks_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
unit_cluster_formation_sort_nodes_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_collections_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_config_value_encryption_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_connection_tracking_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_credit_flow_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_disk_monitor_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_file_handle_cache_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_gen_server2_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_gm_SUITE.erl (c) year bumps 2024-01-01 22:02:20 -05:00
unit_log_management_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_operator_policy_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_pg_local_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_plugin_directories_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_plugin_versioning_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_policy_validators_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_priority_queue_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_queue_consumers_SUITE.erl More (c) source header updates #9969 2024-01-19 19:53:28 -05:00
unit_quorum_queue_SUITE.erl add ability to list queues with local promotable replicas 2024-01-24 12:25:39 -08:00
unit_stats_and_metrics_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_supervisor2_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
unit_vm_memory_monitor_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00
upgrade_preparation_SUITE.erl More missed (c) header updates 2024-01-22 23:44:47 -05:00
vhost_SUITE.erl More missed license header updates #9969 2024-02-05 11:53:50 -05:00