Add RabbitMQ federation support to OpenStackControlPlane#1812
Add RabbitMQ federation support to OpenStackControlPlane#1812xek wants to merge 1 commit intoopenstack-k8s-operators:mainfrom
Conversation
|
Skipping CI for Draft Pull Request. |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: xek The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
7fd6d81 to
80678e6
Compare
|
Build failed (check pipeline). Post https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/551147458a9f46dfbb57bc5be832d70d ❌ openstack-k8s-operators-content-provider FAILURE in 13m 08s |
80678e6 to
b25bf39
Compare
|
Build failed (check pipeline). Post https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/633193085cc4406697aab59e1cae502b ❌ openstack-k8s-operators-content-provider FAILURE in 13m 14s |
Extend the RabbitmqSection in OpenStackControlPlane with an optional Federation map that allows configuring RabbitMQ exchange federation between clusters in multi-region deployments. Each federation entry creates a RabbitMQFederation CR (from infra-operator) that configures the local RabbitMQ cluster to replicate matching exchanges from a remote upstream. This enables services like barbican-keystone-listener in regionTwo to consume Keystone notifications from their local broker, with federation handling replication transparently. Includes a sample configuration showing how to set up federation for Keystone notifications in a two-region deployment. Depends-On: openstack-k8s-operators/infra-operator#533 Closes: OSPRH-25296 Assisted-by: Claude 4.6 Opus Co-authored-by: Cursor <cursoragent@cursor.com>
b25bf39 to
1a1ae6d
Compare
|
Build failed (check pipeline). Post https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/3473eb0aff9048a18143b170e1f3564e ❌ openstack-k8s-operators-content-provider FAILURE in 9m 53s |
Summary
RabbitmqSectioninOpenStackControlPlanewith an optionalFederationmap for configuring RabbitMQ exchange federationRabbitMQFederationCR (from infra-operator) that replicates matching exchanges from a remote upstreambarbican-keystone-listenerin regionTwo to consume Keystone notifications from its local broker, with federation handling replication transparentlyDepends-On: openstack-k8s-operators/infra-operator#533
Closes: OSPRH-25296
Assisted-by: Claude 4.6 Opus (Anthropic AI)
Test plan
RabbitMQFederationCRs are created when federation is configured inOpenStackControlPlanebarbican-keystone-listenerin regionTwo receives notifications published in regionOneOpenStackControlPlane