Skip to content

Add Cyborg PCI simulator testing infrastructure - #1206

Open
raukadah wants to merge 1 commit into
openstack-k8s-operators:mainfrom
raukadah:cyborg_testing
Open

raukadah wants to merge 1 commit into
openstack-k8s-operators:mainfrom
raukadah:cyborg_testing

Conversation

@raukadah

@raukadah raukadah commented Sep 10, 2026 •

Copy link
Copy Markdown
Contributor

Set up comprehensive testing environment for Cyborg PCI drivers:

  • Add nova-operator-tempest-multinode-centos-10 base job
  • Update Cyborg tempest job to use CentOS 10 with PCI simulator modules
  • Configure Cyborg agent with pci_driver enabled via ConfigMap
  • Implement pre-deployment playbook to build fake PCI SRIOV modules
  • Add post-deployment resource playbook for device profile creation
  • Include tempest overrides for Cyborg PCI device profile testing

Depends-On: openstack-k8s-operators/s2i-openstack-containers#196

@openshift-ci

openshift-ci Bot commented Sep 10, 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

@coderabbitai

coderabbitai Bot commented Sep 10, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Central YAML (base), Organization UI (inherited)
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: f9a4558a-4b90-4bdf-b77b-c770a9c9c38f
📥 Commits

Reviewing files that changed from the base of the PR and between 04f47ea and f811811.

📒 Files selected for processing (1)
  • .zuul.yaml

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.


📝 Summary

Summary by CodeRabbit

  • Tests
    • Updated Nova, Cyborg, and Ceph Tempest jobs to run on CentOS 10 in multinode environments.
    • Added Cyborg PCI simulator setup and resource provisioning for integration tests, including device profile configuration.
    • Updated Cyborg service configuration to enable PCI and fake drivers.

Walkthrough

The Tempest CI jobs now use CentOS 10. The Cyborg job deploys a PCI simulator, configures Cyborg, and creates a device profile before Tempest tests run.

Changes

Cyborg Tempest Enablement

Layer / File(s) Summary
CentOS 10 CI wiring
.zuul.yaml
Updates the multinode, Cyborg, and Ceph Tempest jobs to use CentOS 10 configuration. The Cyborg job adds Tempest configuration overrides for PCI device profile tests.
Cyborg PCI simulator deployment
ci/nova-operator-cyborg-tempest-multinode/pre_deploy_hook.yml, ci/nova-operator-cyborg-tempest-multinode/deploy_cyborg_service.yaml
Adds a PCI simulator dataplane service and a ConfigMap that enables Cyborg drivers and sets PCI passthrough identifiers.
Pre-test Cyborg resource setup
ci/nova-operator-cyborg-tempest-multinode/ci_fw_vars.yaml, ci/nova-operator-cyborg-tempest-multinode/cyborg_post_deploy_resources.yml
Runs a pre-test playbook that installs OpenStack and Cyborg clients and creates the pci-sim-cyborg-dp device profile.

Priority: ⬇️ Low

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Other

Suggested reviewers: ashu-011

Merge Risk: 🟡 Moderate · up to f8118

The Cyborg CI setup disables certificate checks for an OpenStack request. If the pod uses its existing credentials, an impersonated endpoint could expose them; restore certificate validation before merging.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: adding Cyborg PCI simulator testing infrastructure.
Description check ✅ Passed The description covers the CentOS 10 job, PCI simulator modules, Cyborg configuration, and device-profile testing added by the pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR

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

@centosinfra-prod-github-app

Copy link
Copy Markdown

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/install_yamls for 1180,6e0e4be99fc526ae1d052a42d2f10936e8932130

@centosinfra-prod-github-app

Copy link
Copy Markdown

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/install_yamls for 1180,6e0e4be99fc526ae1d052a42d2f10936e8932130

@raukadah

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/install_yamls for 1180,6e0e4be99fc526ae1d052a42d2f10936e8932130

@raukadah

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

@centosinfra-prod-github-app

Copy link
Copy Markdown

@raukadah

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

This change depends on a change with an invalid configuration.

@raukadah

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/1eed061aaf484dea9ddaa5e5e596e809

❌ openstack-meta-content-provider FAILURE in 4m 20s
⚠️ nova-operator-cyborg-tempest-multinode SKIPPED Skipped due to failed job openstack-meta-content-provider (non-voting)

@centosinfra-prod-github-app

Copy link
Copy Markdown

This change depends on a change that failed to merge.

Change openstack-k8s-operators/ci-framework#4163 is needed.

@centosinfra-prod-github-app

Copy link
Copy Markdown

@raukadah

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

@centosinfra-prod-github-app

Copy link
Copy Markdown

Build succeeded (check pipeline).
https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/58869ad7e88348838b7671e5ce664789

✔️ openstack-meta-content-provider SUCCESS in 42m 15s
❌ nova-operator-cyborg-tempest-multinode NODE_FAILURE Node(set) request 099-0000199959 failed in 0s (non-voting)

@raukadah

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

@centosinfra-prod-github-app

Copy link
Copy Markdown

@centosinfra-prod-github-app

Copy link
Copy Markdown

@raukadah

Copy link
Copy Markdown
Contributor Author

recheck

@centosinfra-prod-github-app

Copy link
Copy Markdown

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/s2i-openstack-containers for 196,642f84f408b37da5350600163ff33c901cf45bc4

@raukadah

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/cf6ec47edb554bddadb4483840e359b9

❌ openstack-k8s-operators-content-provider FAILURE in 5m 33s
✔️ workloads-s2i-content-provider SUCCESS in 9m 07s
⚠️ nova-operator-kuttl SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-kuttl-placement SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-tempest-multinode-ceph SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-cyborg-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider (non-voting)

@raukadah

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/e778643a677842a8b1f279771a251331

❌ openstack-k8s-operators-content-provider FAILURE in 5m 36s
✔️ workloads-s2i-content-provider SUCCESS in 8m 39s
⚠️ nova-operator-kuttl SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-kuttl-placement SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-tempest-multinode-ceph SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider
⚠️ nova-operator-cyborg-tempest-multinode SKIPPED Skipped due to failed job openstack-k8s-operators-content-provider (non-voting)

@raukadah

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/fe00fb6904bb4fce937ab1ce34a68c12

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 42m 53s
✔️ workloads-s2i-content-provider SUCCESS in 2h 42m 55s
❌ nova-operator-kuttl POST_FAILURE in 1h 00m 50s
❌ nova-operator-kuttl-placement POST_FAILURE in 51m 15s
❌ nova-operator-tempest-multinode FAILURE in 2h 20m 56s
❌ nova-operator-tempest-multinode-ceph FAILURE in 52m 14s
❌ nova-operator-cyborg-tempest-multinode FAILURE in 23m 38s (non-voting)

@raukadah

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/e051d99e2f5743579373d4ff5bc01cd1

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 17m 56s
✔️ workloads-s2i-content-provider SUCCESS in 2h 18m 01s
❌ nova-operator-kuttl POST_FAILURE in 1h 13m 40s
❌ nova-operator-kuttl-placement POST_FAILURE in 52m 25s
❌ nova-operator-tempest-multinode FAILURE in 2h 01m 28s
❌ nova-operator-tempest-multinode-ceph FAILURE in 53m 15s
❌ nova-operator-cyborg-tempest-multinode FAILURE in 25m 54s (non-voting)

@raukadah

raukadah commented Oct 1, 2026

Copy link
Copy Markdown
Contributor Author

recheck

1 similar comment
@raukadah

raukadah commented Oct 1, 2026

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/fe512f329e274132bef02c41d8fa0693

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 36m 29s
✔️ workloads-s2i-content-provider SUCCESS in 2h 36m 49s
❌ nova-operator-kuttl POST_FAILURE in 54m 52s
❌ nova-operator-kuttl-placement POST_FAILURE in 2h 19m 27s
❌ nova-operator-tempest-multinode FAILURE in 2h 17m 27s
❌ nova-operator-tempest-multinode-ceph FAILURE in 1h 00m 22s
❌ nova-operator-cyborg-tempest-multinode FAILURE in 34m 01s (non-voting)

@raukadah

raukadah commented Oct 1, 2026

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/10b5240887134179ae081bd70de27bcc

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 24m 35s
✔️ workloads-s2i-content-provider SUCCESS in 2h 25m 00s
❌ nova-operator-kuttl POST_FAILURE in 40m 03s
❌ nova-operator-kuttl-placement POST_FAILURE in 56m 03s
❌ nova-operator-tempest-multinode FAILURE in 2h 08m 07s
❌ nova-operator-tempest-multinode-ceph FAILURE in 51m 08s
❌ nova-operator-cyborg-tempest-multinode FAILURE in 24m 45s (non-voting)

@raukadah

raukadah commented Oct 5, 2026

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/c1e35dea741848aabf9bf6bcb527b384

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 32m 17s
✔️ workloads-s2i-content-provider SUCCESS in 6h 16m 05s
❌ nova-operator-kuttl POST_FAILURE in 55m 51s
❌ nova-operator-kuttl-placement POST_FAILURE in 51m 49s
❌ nova-operator-tempest-multinode FAILURE in 1h 50m 56s
❌ nova-operator-tempest-multinode-ceph FAILURE in 52m 46s
❌ nova-operator-cyborg-tempest-multinode FAILURE in 26m 37s (non-voting)

@raukadah

raukadah commented Oct 6, 2026

Copy link
Copy Markdown
Contributor Author

/test functional

@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/b81f1524eb2842069023ef066d8df9ae

✔️ openstack-k8s-operators-content-provider SUCCESS in 5h 28m 22s
✔️ workloads-s2i-content-provider SUCCESS in 7h 42m 51s
✔️ nova-operator-kuttl SUCCESS in 50m 19s
✔️ nova-operator-kuttl-placement SUCCESS in 39m 23s
❌ nova-operator-tempest-multinode FAILURE in 2h 00m 17s
❌ nova-operator-tempest-multinode-ceph FAILURE in 51m 31s
❌ nova-operator-cyborg-tempest-multinode FAILURE in 1h 49m 09s (non-voting)

@raukadah

raukadah commented Oct 7, 2026

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/f7d9188bdb864778be0a0ffbcad13548

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 19m 26s
✔️ workloads-s2i-content-provider SUCCESS in 15h 41m 31s
✔️ nova-operator-kuttl SUCCESS in 54m 31s
✔️ nova-operator-kuttl-placement SUCCESS in 37m 59s
❌ nova-operator-tempest-multinode FAILURE in 1h 52m 28s
❌ nova-operator-tempest-multinode-ceph FAILURE in 50m 14s
❌ nova-operator-cyborg-tempest-multinode NODE_FAILURE Node(set) request 099-0000226525 failed in 0s (non-voting)

Set up comprehensive testing environment for Cyborg PCI drivers:

- Update Cyborg tempest job to use CentOS 10 with PCI simulator modules
- Configure Cyborg agent with pci_driver enabled via ConfigMap
- Implement pre-deployment playbook to build fake PCI SRIOV modules
- Add post-deployment resource playbook for device profile creation
- Include tempest overrides for Cyborg PCI device profile testing

Depends-On: openstack-k8s-operators/s2i-openstack-containers#196

Signed-off-by: Chandan <raukadah@gmail.com>
@centosinfra-prod-github-app

Copy link
Copy Markdown

Build succeeded (check pipeline).
https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/132feba642da4c38974ea81d38bf859b

✔️ openstack-k8s-operators-content-provider SUCCESS in 3h 29m 46s
✔️ workloads-s2i-content-provider SUCCESS in 4h 07m 12s
✔️ nova-operator-kuttl SUCCESS in 52m 21s
✔️ nova-operator-kuttl-placement SUCCESS in 39m 09s
✔️ nova-operator-tempest-multinode SUCCESS in 2h 08m 18s
✔️ nova-operator-tempest-multinode-ceph SUCCESS in 2h 06m 35s
✔️ nova-operator-cyborg-tempest-multinode SUCCESS in 1h 30m 16s (non-voting)

@raukadah

raukadah commented Oct 8, 2026

Copy link
Copy Markdown
Contributor Author

the depens-on is not merged we can drop the hold once it does

@SeanMooney thank you for the review. Depends-On: openstack-k8s-operators/s2i-openstack-containers#196 is merged now. We can remove the hold to get it merged, thank you!

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.

2 participants