rabbitmq-server/deps/rabbit/src
Arnaud Cogoluègnes cad8b70ee8
Fix partition index conflict in stream SAC coordinator
Consumers with a same name, consuming from the same stream should have
the same partition index. This commit adds a check to enforce this rule
and make the subscription fail if it does not comply.

Fixes #13835
2025-05-06 16:11:46 +02:00
..
amqqueue.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
background_gc.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
code_server_cache.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
gatherer.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
gm.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
internal_user.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
lqueue.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
mc.erl Recover "received timestamp" when reading from stream 2025-02-18 15:11:15 +01:00
mc_amqp.erl Handle mc_amqp 3.13 `msg` record in 4.x 2025-02-27 10:27:05 +01:00
mc_amqpl.erl Support outgoing message interceptors 2025-04-23 14:01:42 +02:00
mc_compat.erl Support x-cc message annotation (#12559) 2024-11-04 00:34:47 -05:00
mc_util.erl Support publishing AMQP 1.0 to Event Exchange 2024-11-14 12:52:09 +01:00
mirrored_supervisor.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
mirrored_supervisor.hrl
mirrored_supervisor_sups.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
pg_local.erl
pid_recomposition.erl Simplify Direct Reply-To 2025-01-23 19:16:30 +01:00
rabbit.erl Support outgoing message interceptors 2025-04-23 14:01:42 +02:00
rabbit_access_control.erl Add new configuration for rabbitmq_web_dispatch.auth_backends with a fallback to the core auth_backends 2025-03-06 22:07:34 -05:00
rabbit_alarm.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_amqp1_0.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_amqp_filtex.erl Impose limit on AMQP filter complexity 2025-02-03 11:57:43 -05:00
rabbit_amqp_management.erl Fix concurrent AMQP queue declarations (#13727) 2025-04-11 12:04:00 +02:00
rabbit_amqp_reader.erl Add dynamic buffer functionality to rabbit_reader 2025-02-27 12:46:28 +01:00
rabbit_amqp_session.erl Intercept outgoing just before conversion 2025-04-23 14:01:42 +02:00
rabbit_amqp_session_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_amqp_util.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_amqp_writer.erl Support AMQP over WebSocket (OSS part) 2025-01-27 17:50:47 +01:00
rabbit_amqqueue.erl Fix crash when consuming from unavailable quorum queue 2025-03-27 11:30:23 +01:00
rabbit_amqqueue_control.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_amqqueue_process.erl Adopt new rabbit_backing_queue:discard implementation 2025-02-19 18:20:01 -05:00
rabbit_amqqueue_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_amqqueue_sup_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_auth_backend_internal.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_auth_mechanism_amqplain.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_auth_mechanism_anonymous.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_auth_mechanism_cr_demo.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_auth_mechanism_plain.erl Fallback to original implementation of plain auth_mechanism if socket is not provided 2025-04-24 13:41:57 -07:00
rabbit_autoheal.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_backing_queue.erl rabbit_backing_queue: pass mc:state() to discard callback 2025-02-20 23:30:10 +02:00
rabbit_basic.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_binding.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_boot_steps.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_channel.erl Intercept outgoing just before conversion 2025-04-23 14:01:42 +02:00
rabbit_channel_interceptor.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_channel_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_channel_sup_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_channel_tracking.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_channel_tracking_handler.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_classic_queue.erl Fix crash when consuming from unavailable quorum queue 2025-03-27 11:30:23 +01:00
rabbit_classic_queue_index_v2.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_classic_queue_store_v2.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_client_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_config.erl
rabbit_confirms.erl
rabbit_connection_helper_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_connection_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_connection_tracking.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_connection_tracking_handler.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_control_pbe.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_core_ff.erl Khepri: Mark `khepri_db` as stable 2025-04-23 11:34:32 +02:00
rabbit_core_metrics_gc.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_credential_validation.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_credential_validator.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_credential_validator_accept_everything.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_credential_validator_min_password_length.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_credential_validator_password_regexp.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_cuttlefish.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db.erl Khepri: Clean up the proxy functions of the integration code 2025-04-24 16:06:20 +02:00
rabbit_db_binding.erl Khepri: Handle breaking change in khepri adv API return type 2025-04-08 18:47:27 +02:00
rabbit_db_binding_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_cluster.erl Khepri: Clean up the setup/clustering code of the integration code 2025-04-24 11:57:51 +02:00
rabbit_db_exchange.erl Khepri: Handle breaking change in khepri adv API return type 2025-04-08 18:47:27 +02:00
rabbit_db_exchange_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_maintenance.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_maintenance_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_msup.erl rabbit_db: Note that rabbit_db_msup:create_or_update() is not atomic 2025-04-08 18:47:27 +02:00
rabbit_db_msup_m2k_converter.erl rabbt_db: Unify Khepri paths API 2024-09-05 13:58:04 +02:00
rabbit_db_policy.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_queue.erl Khepri: Handle breaking change in khepri adv API return type 2025-04-08 18:47:27 +02:00
rabbit_db_queue_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_rtparams.erl Khepri: Clean up the proxy functions of the integration code 2025-04-24 16:06:20 +02:00
rabbit_db_rtparams_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_topic_exchange.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_user.erl Khepri: Clean up the proxy functions of the integration code 2025-04-24 16:06:20 +02:00
rabbit_db_user_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_vhost.erl Khepri: Handle breaking change in khepri adv API return type 2025-04-08 18:47:27 +02:00
rabbit_db_vhost_defaults.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_db_vhost_m2k_converter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_dead_letter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_definitions.erl Fix DQT in definition export (redundant property) 2025-05-01 17:28:32 +02:00
rabbit_definitions_hashing.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_definitions_import_https.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_definitions_import_local_filesystem.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_depr_ff_extra.erl rabbit_feature_flags: Fix copyright year 2024-10-03 13:03:58 +02:00
rabbit_deprecated_features.erl rabbit_feature_flags: Fix copyright year 2024-10-03 13:03:58 +02:00
rabbit_diagnostics.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_direct.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_direct_reply_to.erl Simplify Direct Reply-To 2025-01-23 19:16:30 +01:00
rabbit_disk_monitor.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_epmd_monitor.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_event_consumer.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_decorator.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_parameters.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_type.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_type_direct.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_type_fanout.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_type_headers.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_type_invalid.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_exchange_type_local_random.erl
rabbit_exchange_type_topic.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_feature_flags.erl rabbit_feature_flags: Use non-blocking call in `get_state/1` 2024-11-06 11:35:14 +01:00
rabbit_feature_flags.hrl
rabbit_ff_controller.erl rabbit_feature_flags: Take callback definition from correct node 2024-12-19 13:45:27 +01:00
rabbit_ff_extra.erl rabbit_feature_flags: Use non-blocking call in `get_state/1` 2024-11-06 11:35:14 +01:00
rabbit_ff_registry.erl rabbit_feature_flags: Fix copyright year 2024-10-03 13:03:58 +02:00
rabbit_ff_registry.hrl
rabbit_ff_registry_factory.erl rabbit_feature_flags: Introduce hard vs. soft required feature flags 2024-11-04 00:34:49 -05:00
rabbit_ff_registry_wrapper.erl rabbit_feature_flags: Fix copyright year 2024-10-03 13:03:58 +02:00
rabbit_fhc_helpers.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo.erl QQ: Revise checkpointing logic 2025-03-26 08:23:52 +00:00
rabbit_fifo.hrl QQ: Revise checkpointing logic 2025-03-26 08:23:52 +00:00
rabbit_fifo_client.erl QQ: Use new log_ext effect 2025-01-27 13:50:38 +00:00
rabbit_fifo_dlx.erl QQ: Use new log_ext effect 2025-01-27 13:50:38 +00:00
rabbit_fifo_dlx.hrl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_dlx_client.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_dlx_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_dlx_worker.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_index.erl Quorum queues v4 (#10637) 2024-08-08 08:48:27 +01:00
rabbit_fifo_q.erl Rename quorum queue priority from "low" to "normal" 2024-08-20 11:18:36 +02:00
rabbit_fifo_v0.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_v0.hrl
rabbit_fifo_v1.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_v1.hrl
rabbit_fifo_v3.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_fifo_v3.hrl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_file.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_global_counters.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_guid.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_health_check.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_khepri.erl Khepri: Clean up the proxy functions of the integration code 2025-04-24 16:06:20 +02:00
rabbit_limiter.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_log_channel.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_log_connection.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_log_mirroring.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_log_prelaunch.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_log_queue.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_log_tail.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_logger_exchange_h.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_maintenance.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_metrics.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_mirror_queue_misc.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_mnesia.erl Naming #13643 2025-04-01 12:13:43 -04:00
rabbit_msg_interceptor.erl Store message interceptor context in MQTT proc state 2025-04-23 14:01:42 +02:00
rabbit_msg_interceptor_routing_node.erl Store message interceptor context in MQTT proc state 2025-04-23 14:01:42 +02:00
rabbit_msg_interceptor_timestamp.erl Store message interceptor context in MQTT proc state 2025-04-23 14:01:42 +02:00
rabbit_msg_size_metrics.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_msg_store.erl CQ: Fix rare eof crash of message store with fanout 2025-04-18 13:50:57 +02:00
rabbit_msg_store_gc.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_networking.erl Add dynamic buffer functionality to rabbit_reader 2025-02-27 12:46:28 +01:00
rabbit_networking_store.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_node_monitor.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_nodes.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_observer_cli.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_observer_cli_classic_queues.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_observer_cli_quorum_queues.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_osiris_metrics.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_parameter_validation.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_peer_discovery.erl rabbit_peer_discovery: Compute start time once 2025-03-12 09:36:17 +01:00
rabbit_peer_discovery_classic_config.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_peer_discovery_dns.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_plugins.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_policies.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_policy.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_policy_merge_strategy.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_prelaunch_cluster.erl
rabbit_prelaunch_enabled_plugins_file.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_prelaunch_feature_flags.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_prelaunch_logging.erl Remove log level tests (#13723) 2025-04-11 12:13:06 +02:00
rabbit_priority_queue.erl Adopt new rabbit_backing_queue:discard implementation 2025-02-19 18:20:01 -05:00
rabbit_process.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_process_flag.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_queue_consumers.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_queue_decorator.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_queue_index.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_queue_location.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_queue_type.erl Apply PR formatting feedback 2025-03-27 11:30:23 +01:00
rabbit_queue_type_util.erl QQ: refactor add_member method to pass dialyzer 2025-01-27 13:50:38 +00:00
rabbit_quorum_memory_manager.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_quorum_queue.erl QQ: handle_tick improvements 2025-04-08 15:39:20 +01:00
rabbit_quorum_queue_periodic_membership_reconciliation.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_ra_registry.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_ra_systems.erl Start the coordination Ra system before quorum_queues 2025-04-09 12:53:34 +01:00
rabbit_reader.erl Fix formatter crash in rabbit_reader 2025-05-02 14:56:07 +02:00
rabbit_recovery_terms.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_release_series.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_restartable_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_router.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_runtime_parameters.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
rabbit_ssl.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_stream_coordinator.erl Use initial_machine_version config to avoid initalising 2025-01-27 13:50:38 +00:00
rabbit_stream_coordinator.hrl
rabbit_stream_queue.erl Fix crash when consuming from unavailable quorum queue 2025-03-27 11:30:23 +01:00
rabbit_stream_sac_coordinator.erl Fix partition index conflict in stream SAC coordinator 2025-05-06 16:11:46 +02:00
rabbit_stream_sac_coordinator.hrl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_sysmon_handler.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_sysmon_minder.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_table.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_time_travel_dbg.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_trace.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_tracking.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_tracking_store.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_upgrade_preparation.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_variable_queue.erl Use Erlang.mk's native Elixir support for CLI 2025-03-18 10:02:49 +01:00
rabbit_version.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vhost.erl Set the DQT in rabbit_vhost:do_add 2025-05-02 13:58:00 +02:00
rabbit_vhost_limit.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vhost_msg_store.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vhost_process.erl Cosmetics 2025-04-15 00:57:39 -04:00
rabbit_vhost_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vhost_sup_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vhost_sup_wrapper.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vhosts.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
rabbit_vm.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
supervised_lifecycle.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
tcp_listener.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
tcp_listener_sup.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
term_to_binary_compat.erl Bump (c) line year 2025-01-01 17:54:10 -05:00
vhost.erl vhost inherits DQT from node 2025-05-01 17:28:32 +02:00