Skip to content

WIP: Rename nova-operator to workloads-operator and add cleanup logic - #2044

Draft
amartyasinha wants to merge 1 commit into
openstack-k8s-operators:mainfrom
amartyasinha:rename_nova_operator_to_workloads_operator
Draft

WIP: Rename nova-operator to workloads-operator and add cleanup logic#2044
amartyasinha wants to merge 1 commit into
openstack-k8s-operators:mainfrom
amartyasinha:rename_nova_operator_to_workloads_operator

Conversation

@amartyasinha

@amartyasinha amartyasinha commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Update openstack-operator to deploy and manage workloads-operator instead of nova-operator. The nova-operator has been renamed to workloads-operator to reflect its expanded scope managing multiple OpenStack workload services (Nova, Placement, and Cyborg).

Changes include:

  • Added cleanupNovaOperator() function to remove old nova-operator resources during upgrade (deployment, service account, RBAC, certificates)
  • Renamed bindata/services from nova-operator-services.yaml to workloads-operator-services.yaml
  • Updated all K8s resource names from nova-operator to workloads-operator (deployments, services, roles, rolebindings, certificates, issuers)
  • Updated container image references to workloads-operator
  • Updated CRD documentation comments to reference workloads-operator
  • Updated internal comments to reference workloads-operator

Go module imports intentionally kept as nova-operator/api to maintain compatibility during the transition. Module paths will be updated in a follow-up commit after the nova-operator repository is renamed.

The cleanup logic follows the same pattern used for placement-operator migration, removing only namespaced resources while leaving cluster-scoped RBAC intact to avoid breaking user-installed operators in other namespaces.

Assisted-By: Claude Sonnet 4.5 noreply@anthropic.com

Depends-On: #1901
Depends-On: openstack-k8s-operators/nova-operator#1192

@openshift-ci

openshift-ci Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci

openshift-ci Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: amartyasinha
Once this PR has been reviewed and has the lgtm label, please assign dprince for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Ignore keyword(s) in the title.

⛔ Ignored keywords (1)
  • WIP

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Central YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: f78b3f4e-975b-4dcb-8ea6-4c716892b902

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

OpenStackControlPlane CRD Size Report

Metric Value
CRD JSON size 337535 bytes (330KB)
Base branch size 337535 bytes
Change +0.00%
Status yellow — growing
Threshold reference
Color Range Meaning
🟢 green < 300KB Comfortable
🟡 yellow 300–400KB Growing
🟠 orange 400–750KB Concerning
🔴 red > 750KB Approaching 1.5MB etcd limit (cut in half to allow space for update)

@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch 2 times, most recently from 1bee1e4 to cba592e Compare August 21, 2026 10:22
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/7830a8f5e83a4da3ab9f4117aad383e6

openstack-k8s-operators-content-provider FAILURE in 6m 47s
⚠️ podified-multinode-edpm-deployment-crc SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ cifmw-crc-podified-edpm-baremetal SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ adoption-standalone-to-crc-ceph-provider SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-edpm-baremetal-minor-update SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/ae58a1935baa4183a4d9962e6c64d2a2

openstack-k8s-operators-content-provider FAILURE in 6m 55s
⚠️ podified-multinode-edpm-deployment-crc SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ cifmw-crc-podified-edpm-baremetal SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ adoption-standalone-to-crc-ceph-provider SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-edpm-baremetal-minor-update SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider

@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch 4 times, most recently from 4ef2d16 to b5c1213 Compare August 24, 2026 05:16
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/ee62cc3ebc3347dc8c24e5431d722419

openstack-k8s-operators-content-provider FAILURE in 7m 20s
⚠️ podified-multinode-edpm-deployment-crc SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ cifmw-crc-podified-edpm-baremetal SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ adoption-standalone-to-crc-ceph-provider SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-edpm-baremetal-minor-update SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

1 similar comment
@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

This change depends on a change that failed to merge.

Change openstack-k8s-operators/nova-operator#1192 is needed.

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/b6acfd8e944f494f8e2b677725202dea

Warning:
Dependency cycle detected and project openstack-k8s-operators/nova-operator doesn't allow circular dependencies

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/513e7787f3a64371b42a37b2759f651d

Warning:
Dependency cycle detected and project openstack-k8s-operators/nova-operator doesn't allow circular dependencies

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

1 similar comment
@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch from 32de3df to b06c2a2 Compare August 24, 2026 10:36
@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

1 similar comment
@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch 2 times, most recently from 5297a9c to e409b2e Compare August 24, 2026 14:58
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/dca9f1e4f2d546cfaf88dd800eec3f65

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 54m 43s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 26m 20s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 51m 33s
adoption-standalone-to-crc-ceph-provider FAILURE in 2h 35m 42s
✔️ openstack-operator-tempest-multinode SUCCESS in 1h 47m 44s
✔️ openstack-operator-edpm-baremetal-minor-update SUCCESS in 2h 21m 47s

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/0efed7525ea244b5a4fb5b221776c3d4

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 55m 57s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 28m 09s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 44m 56s
adoption-standalone-to-crc-ceph-provider FAILURE in 2h 38m 47s
✔️ openstack-operator-tempest-multinode SUCCESS in 1h 40m 53s
✔️ openstack-operator-edpm-baremetal-minor-update SUCCESS in 2h 16m 07s

@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch from e409b2e to a96dada Compare August 25, 2026 09:58
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/f669fd166ef7499d87c744b9972aa3ac

openstack-k8s-operators-content-provider FAILURE in 9m 30s
⚠️ podified-multinode-edpm-deployment-crc SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ cifmw-crc-podified-edpm-baremetal SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ adoption-standalone-to-crc-ceph-provider SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-edpm-baremetal-minor-update SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider

@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch 3 times, most recently from 91618f0 to 92a2f5d Compare August 25, 2026 10:30
Update openstack-operator to deploy and manage workloads-operator instead of
nova-operator. The nova-operator has been renamed to workloads-operator to
reflect its expanded scope managing multiple OpenStack workload services
(Nova, Placement, and Cyborg).

Changes include:
- Added cleanupNovaOperator() function to remove old nova-operator resources
  during upgrade (deployment, service account, RBAC, certificates)
- Renamed bindata/services from nova-operator-services.yaml to
  workloads-operator-services.yaml
- Updated all K8s resource names from nova-operator to workloads-operator
  (deployments, services, roles, rolebindings, certificates, issuers)
- Renamed RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL to
  RELATED_IMAGE_WORKLOADS_OPERATOR_MANAGER_IMAGE_URL
- Updated CRD documentation comments to reference workloads-operator
- Updated internal comments to reference workloads-operator

The cleanup logic follows the same pattern used for placement-operator
migration, removing only namespaced resources while leaving cluster-scoped
RBAC intact to avoid breaking user-installed operators in other namespaces.

Signed-off-by: Amartya Sinha <amsinha@redhat.com>
Assisted-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@amartyasinha
amartyasinha force-pushed the rename_nova_operator_to_workloads_operator branch from 92a2f5d to 4124b96 Compare August 25, 2026 10:42
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/33c0d42cd4f74c03be70937c93d705ee

openstack-k8s-operators-content-provider FAILURE in 10m 23s
⚠️ podified-multinode-edpm-deployment-crc SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ cifmw-crc-podified-edpm-baremetal SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ adoption-standalone-to-crc-ceph-provider SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
openstack-operator-docs-preview POST_FAILURE in 2m 54s
⚠️ openstack-operator-edpm-baremetal-minor-update SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

1 similar comment
@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/3deaf7c40d0b4d92962f5ef78e2eb0d2

openstack-k8s-operators-content-provider FAILURE in 9m 31s
⚠️ podified-multinode-edpm-deployment-crc SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ cifmw-crc-podified-edpm-baremetal SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ adoption-standalone-to-crc-ceph-provider SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ openstack-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
openstack-operator-docs-preview POST_FAILURE in 2m 49s
⚠️ openstack-operator-edpm-baremetal-minor-update SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider

@amartyasinha

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/cc04792be5294c5aa73ad9f151b6f7e8

✔️ openstack-k8s-operators-content-provider SUCCESS in 3h 33m 19s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 29m 19s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 46m 20s
✔️ adoption-standalone-to-crc-ceph-provider SUCCESS in 3h 11m 33s
✔️ openstack-operator-tempest-multinode SUCCESS in 2h 00m 20s
openstack-operator-docs-preview POST_FAILURE in 3m 02s
✔️ openstack-operator-edpm-baremetal-minor-update SUCCESS in 2h 17m 50s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant