rabbitmq-server/deps
Jean-Sébastien Pédron 7c53958a20
rabbit_feature_flags: Use cluster members hint for cluster sync
[Why]
During peer discovery, when the feature flags state is synchronized on a
starting node that joins a cluster thanks to peer discovery, the list of
nodes returned by `rabbit_nodes:list_running()` is incorrect because
Mnesia is not initiliazed yet.

Because of that, the synchronization works on the wrong inventory of
feature flags. In the end, the states of feature flags is incorrect
across the cluster.

[How]
`rabbit_mnesia` passes a list of nodes to
`rabbit_feature_flags:sync_feature_flags_with_cluster/2`. We can use
this list, as we did in feature flags V1. This makes sure that the
synchronization works with a valid list of cluster members, in case the
cluster state is not ready yet.

V2: Filter the given list of nodes to only keep those where `rabbit` is
    running. This avoids trying to collect inventory from nodes which
    are stopped.
2023-06-05 13:46:07 +02:00
..
amqp10_client Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
amqp10_common Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
amqp_client Correctly use AMQP URI query parameter `password` 2023-05-10 07:13:47 -07:00
rabbit rabbit_feature_flags: Use cluster members hint for cluster sync 2023-06-05 13:46:07 +02:00
rabbit_common CQ: Improve reading from shared message store 2023-05-30 11:19:45 +02:00
rabbitmq_amqp1_0 Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_auth_backend_cache Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_auth_backend_http Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_auth_backend_ldap Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_auth_backend_oauth2 Make scopes optional for oauth2 authentication 2023-05-30 16:56:12 +02:00
rabbitmq_auth_mechanism_ssl Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_aws Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_cli Bump CSV to 3.0.5 in erlang.mk (#8448) 2023-06-01 15:11:28 +02:00
rabbitmq_codegen Replace files with symlinks 2022-04-15 06:04:29 -07:00
rabbitmq_consistent_hash_exchange Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_ct_client_helpers Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_ct_helpers Adjust test cert generation in rabbitmq_ct_helpers 2023-05-23 13:15:28 +02:00
rabbitmq_event_exchange Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_federation Revert "Queue federation: improve logging" 2023-05-26 15:53:29 +04:00
rabbitmq_federation_management Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_jms_topic_exchange Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_management Fix member variable for datamodel in Display 2023-05-23 17:03:45 +02:00
rabbitmq_management_agent UI bits for consumer timeout 2023-05-22 11:59:30 +02:00
rabbitmq_mqtt Fix Native MQTT crash if properties encoded 2023-05-19 17:05:31 +00:00
rabbitmq_peer_discovery_aws Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_peer_discovery_common Pass Dialyzer 2023-05-07 21:31:36 +04:00
rabbitmq_peer_discovery_consul Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_peer_discovery_etcd Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_peer_discovery_k8s Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_prometheus Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_random_exchange Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_recent_history_exchange Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_sharding Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_shovel Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_shovel_management Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_stomp Merge pull request #8463 from rabbitmq/ik-bump-stomppy-2566 2023-06-05 11:55:54 +04:00
rabbitmq_stream Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_stream_common Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_stream_management Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_top Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_tracing Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_trust_store Add a workflow to compare the bazel/erlang.mk output 2023-05-15 13:54:14 +02:00
rabbitmq_web_dispatch If available use user-privded ip address for listener metadata. close #6852 2023-05-25 22:19:49 +02:00
rabbitmq_web_mqtt Fix an additional dialyzer warning in rabbitmq_web_mqtt 2023-05-26 11:56:48 +02:00
rabbitmq_web_mqtt_examples Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
rabbitmq_web_stomp Remove '\n' from Access refused stomp log. close #2568 2023-06-04 21:58:08 +02:00
rabbitmq_web_stomp_examples Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00
trust_store_http Replace globs in bazel with explicit lists of files 2023-04-25 17:29:12 +02:00