Skip to content

WIP: Add draft s390x VPN connectivity test - #82562

Open
Davo911 wants to merge 1 commit into
openshift:mainfrom
Davo911:ssp-s390x-vpn-connectivity-test
Open

WIP: Add draft s390x VPN connectivity test#82562
Davo911 wants to merge 1 commit into
openshift:mainfrom
Davo911:ssp-s390x-vpn-connectivity-test

Conversation

@Davo911

@Davo911 Davo911 commented Jul 28, 2026

Copy link
Copy Markdown
Member

Summary

Blocked by

Summary by CodeRabbit

Adds draft s390x VPN connectivity coverage to the ssp-operator repository’s periodic CI jobs.

The daily e2e-s390x-vpn-connectivity job uses the libvirt-s390x-vpn-virt cluster profile and the kubevirt-libvirt-vpn workflow. The test checks port 7001 on external and internal cluster-profile IPs and validates the expected response.

The change adds the CI workflow, test reference, ownership metadata, and a 20-minute debugging delay. Rehearsal depends on Boskos lease and secret bootstrap prerequisites.

@openshift-ci

openshift-ci Bot commented Jul 28, 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 added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jul 28, 2026
@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

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

Walkthrough

Adds a daily s390x CI workflow that validates HTTP connectivity to port 7001 through external and internal cluster-profile IPs.

Changes

s390x VPN connectivity CI

Layer / File(s) Summary
VPN validation step
ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh, ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-ref.yaml
Validates external and internal IP values, checks port 7001 responses with curl, reports the aggregate status, and keeps the environment available for debugging for 20 minutes.
Workflow registration and scheduled job wiring
ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.yaml, ci-operator/step-registry/kubevirt/libvirt/vpn/*.metadata.json, ci-operator/step-registry/kubevirt/libvirt/vpn/OWNERS, ci-operator/config/kubevirt/ssp-operator/kubevirt-ssp-operator-main.yaml
Registers the VPN step and workflow, adds ownership metadata, and schedules the daily e2e-s390x-vpn-connectivity job with intranet capability and the libvirt-s390x-vpn-virt cluster profile.

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

Sequence Diagram(s)

sequenceDiagram
  participant ScheduledCI
  participant VPNWorkflow
  participant VPNStep
  participant ClusterProfile
  participant VPNEndpoint

  ScheduledCI->>VPNWorkflow: Start e2e-s390x-vpn-connectivity
  VPNWorkflow->>VPNStep: Run kubevirt-libvirt-vpn
  VPNStep->>ClusterProfile: Read external and internal IPs
  VPNStep->>VPNEndpoint: Curl port 7001 on each IP
  VPNEndpoint-->>VPNStep: Return response body
  VPNStep-->>ScheduledCI: Report aggregate status
Loading

Possibly related PRs

  • openshift/release#82603: Adds and uses related s390x libvirt VPN CI workflows and the libvirt-s390x-vpn cluster profile.
  • openshift/release#83139: Adds a related s390x VPN connectivity workflow and job using the same cluster profile and intranet testing.

Suggested labels: do-not-merge/work-in-progress, needs-ok-to-test

Suggested reviewers: akrejcir, qinqon


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error, 2 warnings)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error The script logs ${target} from cluster-profile external_ip and internal_ip at line 31, exposing internal endpoint data in CI logs. Do not print target values. Log only redacted labels such as external or internal; keep curl diagnostics suppressed or sanitized.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Ipv6 And Disconnected Network Test Compatibility ⚠️ Warning The added shell test curls external and internal profile IPs and builds http://${target}:7001, which is not IPv6-safe and requires connectivity outside the cluster. Apply the IPv6/disconnected notice: use IPv6-safe host/port joining and run the additional IPv6 CI job; add [Skipped:Disconnected] if VPN access cannot work in disconnected clusters.
✅ Passed checks (12 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the main change: adding a draft s390x VPN connectivity test.
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.
Stable And Deterministic Test Names ✅ Passed The change adds static CI workflow/step identifiers and a shell check; no Ginkgo It, Describe, Context, or When test titles exist, and timestamps/IPs occur only in command logic or logs.
Test Structure And Quality ✅ Passed The pull request adds CI YAML and a shell connectivity step, not Ginkgo test code; no It, BeforeEach, AfterEach, Eventually, or Expect constructs are changed.
Microshift Test Compatibility ✅ Passed The PR adds a shell-based curl connectivity workflow, not a Ginkgo test, and it references no MicroShift-unsupported API, namespace, or feature.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR adds CI YAML, metadata, and a shell connectivity step, but no new Ginkgo tests or multi-node assumptions requiring SNO protection.
Topology-Aware Scheduling Compatibility ✅ Passed The PR adds only CI job and step-registry files. No Deployment, controller, replica, affinity, topology spread, node selector, toleration, or PDB scheduling constraint is introduced.
Ote Binary Stdout Contract ✅ Passed The PR adds YAML, metadata, and a Bash CI step from the cli image; it adds no OTE binary or Go process-level entry point, so its step echoes are out of scope.
No-Weak-Crypto ✅ Passed The PR additions contain no MD5, SHA1, DES, RC4, Blowfish, ECB, crypto API, or custom crypto code; the body check compares a public health message, not a secret or token.
Container-Privileges ✅ Passed The new job and VPN step contain no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, or root-user declarations; intranet is a CI capability.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh`:
- Around line 34-37: Remove the four diagnostic echo statements for
LEASED_RESOURCE, EXTERNAL_IP, HOSTNAME, and REMOTE_LIBVIRT_URI from the command
script. Do not print these sensitive lease or connectivity values; retain only
non-sensitive status logging if needed.
- Around line 46-52: Bound each network probe in the retry condition within the
attempt loop: configure both curl calls and the mock-nss.sh virsh invocation
using the repository’s established timeout options or variables, with limits
covering connection and operation time. Preserve the existing success condition
and retry behavior while ensuring a black-holed endpoint cannot block an
iteration indefinitely.

In
`@ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.yaml`:
- Around line 3-7: Update the workflow definition containing
allow_best_effort_post_steps and the kubevirt-libvirt-vpn test reference to
declare all required workflow phases, not only test. Follow the established
step-registry phase structure, then run make validate-step-registry and resolve
any missing-phase or registry-reference validation errors.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 4ae1a7fd-6c0e-420e-9f9b-8789d6f7534d

📥 Commits

Reviewing files that changed from the base of the PR and between ce0fbdb and a8b93de.

📒 Files selected for processing (7)
  • ci-operator/config/kubevirt/ssp-operator/kubevirt-ssp-operator-main.yaml
  • ci-operator/step-registry/kubevirt/libvirt/vpn/OWNERS
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-ref.metadata.json
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-ref.yaml
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.metadata.json
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.yaml

Comment thread ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh Outdated
Comment thread ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh Outdated
Comment thread ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.yaml Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if this variable is defined.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's not yet, should be in the vault I think

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@Davo911
Davo911 force-pushed the ssp-s390x-vpn-connectivity-test branch from c425720 to c826e24 Compare August 11, 2026 11:56
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@Davo911
Davo911 marked this pull request as ready for review August 11, 2026 11:57
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Aug 11, 2026
@openshift-ci
openshift-ci Bot requested review from akrejcir and qinqon August 11, 2026 12:00
@Davo911

Davo911 commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse pull-ci-kubevirt-ssp-operator-main-e2e-functests

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@Davo911

Davo911 commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse abort

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@Davo911 Davo911 changed the title Add draft s390x VPN connectivity test WIP: Add draft s390x VPN connectivity test Aug 11, 2026
@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Aug 11, 2026
@openshift-ci

openshift-ci Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: Davo911
Once this PR has been reviewed and has the lgtm label, please assign akrejcir, maiqueb 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

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't rebase candidate onto 46c71d114d99136d09ba9d78f4fcb92ddd554a2a due to conflicts
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh`:
- Around line 52-55: Remove the unconditional 20-minute sleep following the
debug-window message, or gate it behind an explicit rehearsal-only variable in
the surrounding script. Ensure normal successful and failed runs proceed without
delay while preserving the optional sleep for deliberate rehearsals.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 1fd7d8c5-b2a5-4787-bfaf-08616617de60

📥 Commits

Reviewing files that changed from the base of the PR and between c826e24 and d72747e.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/kubevirt/ssp-operator/kubevirt-ssp-operator-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (4)
  • ci-operator/config/kubevirt/ssp-operator/kubevirt-ssp-operator-main.yaml
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-ref.yaml
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.yaml
🚧 Files skipped from review as they are similar to previous changes (1)
  • ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-workflow.yaml

Comment on lines +52 to +55
# Temporary debug window so we can `oc rsh` / inspect the pod during rehearsals
# Remove once the lane is stable
echo "Sleeping 20m for debug window..."
sleep 20m

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Remove or gate the 20-minute debug sleep.

Line 55 delays every successful and failed run by 20 minutes. The daily job in ci-operator/config/kubevirt/ssp-operator/kubevirt-ssp-operator-main.yaml can retain CI resources and its cluster lease during this delay. Gate the sleep behind an explicit rehearsal-only variable or remove it before merge.

Proposed fix
-echo "Sleeping 20m for debug window..."
-sleep 20m
+if [[ "${VPN_DEBUG_SLEEP:-false}" == "true" ]]; then
+  echo "Sleeping 20m for debug window..."
+  sleep 20m
+fi
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# Temporary debug window so we can `oc rsh` / inspect the pod during rehearsals
# Remove once the lane is stable
echo "Sleeping 20m for debug window..."
sleep 20m
# Temporary debug window so we can `oc rsh` / inspect the pod during rehearsals
# Remove once the lane is stable
if [[ "${VPN_DEBUG_SLEEP:-false}" == "true" ]]; then
echo "Sleeping 20m for debug window..."
sleep 20m
fi
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/step-registry/kubevirt/libvirt/vpn/kubevirt-libvirt-vpn-commands.sh`
around lines 52 - 55, Remove the unconditional 20-minute sleep following the
debug-window message, or gate it behind an explicit rehearsal-only variable in
the surrounding script. Ensure normal successful and failed runs proceed without
delay while preserving the optional sleep for deliberate rehearsals.

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't rebase candidate onto 46c71d114d99136d09ba9d78f4fcb92ddd554a2a due to conflicts
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@Davo911

Davo911 commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse list

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@Davo911

Davo911 commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse periodic-ci-kubevirt-ssp-operator-main-e2e-s390x-vpn-connectivity

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't rebase candidate onto 9e09e817580fec28756007f43f274bc8a2de1b28 due to conflicts
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911, pj-rehearse: unable prepare a candidate for rehearsal; rehearsals will not be run. This could be due to a branch that needs to be rebased. ERROR:

couldn't rebase candidate onto 9e09e817580fec28756007f43f274bc8a2de1b28 due to conflicts

Rebases the SSP orange-zone smoke lane onto current main as a single
commit so pj-rehearse can rebase cleanly.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Davo911
Davo911 force-pushed the ssp-s390x-vpn-connectivity-test branch from ab7232d to 9fcc630 Compare August 11, 2026 16:35
@Davo911

Davo911 commented Aug 11, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse periodic-ci-kubevirt-ssp-operator-main-e2e-s390x-vpn-connectivity

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@Davo911: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
periodic-ci-kubevirt-ssp-operator-main-e2e-s390x-vpn-connectivity N/A periodic Periodic changed
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@Davo911

Davo911 commented Aug 12, 2026

Copy link
Copy Markdown
Member Author

/pj-rehearse periodic-ci-kubevirt-ssp-operator-main-e2e-s390x-vpn-connectivity

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@Davo911: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-ci

openshift-ci Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

@Davo911: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/owners 9fcc630 link true /test owners
ci/rehearse/kubevirt/ssp-operator/main/e2e-functests c826e24 link unknown /pj-rehearse pull-ci-kubevirt-ssp-operator-main-e2e-functests
ci/rehearse/periodic-ci-kubevirt-ssp-operator-main-e2e-s390x-vpn-connectivity 9fcc630 link unknown /pj-rehearse periodic-ci-kubevirt-ssp-operator-main-e2e-s390x-vpn-connectivity

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

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

Labels

do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants