-
Notifications
You must be signed in to change notification settings - Fork 104
Add RabbitMQ federation support to OpenStackControlPlane #1812
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
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