Skip to content

MGMT-24194: add OSAC pod log gathering to E2E workflow#78714

Merged
openshift-merge-bot[bot] merged 1 commit intoopenshift:mainfrom
omer-vishlitzky:MGMT-24194-osac-gather
May 4, 2026
Merged

MGMT-24194: add OSAC pod log gathering to E2E workflow#78714
openshift-merge-bot[bot] merged 1 commit intoopenshift:mainfrom
omer-vishlitzky:MGMT-24194-osac-gather

Conversation

@omer-vishlitzky
Copy link
Copy Markdown
Contributor

@omer-vishlitzky omer-vishlitzky commented May 3, 2026

Summary

https://redhat.atlassian.net/browse/MGMT-24194

Add pod log gathering to the OSAC E2E test workflow. Currently, when tests fail, there are zero application logs in the CI artifacts — only OFCIR infrastructure metadata. This makes debugging failures extremely difficult.

Changes

New step: osac-project-gather

  • SSHs into the CI machine and collects pod logs, events, and resource descriptions
  • Covers the OSAC namespace (osac-e2e-ci), plus keycloak and ansible-aap namespaces
  • Collects logs from all containers (including init containers and previous restarts)
  • Runs as best_effort with 15m timeout so gather failures don't mask test failures
  • Writes everything to $ARTIFACT_DIR/osac-logs/ for Prow artifact archival

Modified: osac-project-ofcir-baremetal workflow

  • Added osac-project-gather as the first post step (before ofcir-gather and ofcir-release)

Test plan

  • Prow validation checks pass
  • Trigger a test and verify logs appear in the Prow artifacts page under osac-logs/

Summary by CodeRabbit

  • New Features

    • Added an automated CI log‑gathering step that runs remotely to collect namespace diagnostics (pod/container logs including previous logs, init‑container logs, events, resource descriptions/listings) and retrieves artifacts back to the run; also conditionally gathers additional related namespaces when present.
  • Chores

    • Added/updated ownership metadata to include an additional approver/reviewer team for the new step and related workflow areas.
  • Integration

    • Integrated the gather step as a best‑effort post‑step with timeout, resource requests, and a default E2E namespace.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 3, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 3, 2026

@omer-vishlitzky: This pull request references MGMT-24194 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Summary

https://redhat.atlassian.net/browse/MGMT-24194

Add pod log gathering to the OSAC E2E test workflow. Currently, when tests fail, there are zero application logs in the CI artifacts — only OFCIR infrastructure metadata. This makes debugging failures extremely difficult.

Changes

New step: osac-project-gather

  • SSHs into the CI machine and collects pod logs, events, and resource descriptions
  • Covers the OSAC namespace (osac-e2e-ci), plus keycloak and ansible-aap namespaces
  • Collects logs from all containers (including init containers and previous restarts)
  • Runs as best_effort with 15m timeout so gather failures don't mask test failures
  • Writes everything to $ARTIFACT_DIR/osac-logs/ for Prow artifact archival

Modified: osac-project-ofcir-baremetal workflow

  • Added osac-project-gather as the first post step (before ofcir-gather and ofcir-release)

Test plan

  • Prow validation checks pass
  • Trigger a test and verify logs appear in the Prow artifacts page under osac-logs/

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 openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci openshift-ci Bot requested review from adriengentil and trewest May 3, 2026 08:47
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 3, 2026

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: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 33b8fba4-c2d9-446e-85a3-bf188fc38044

📥 Commits

Reviewing files that changed from the base of the PR and between 92e799a and ae0d357.

📒 Files selected for processing (4)
  • ci-operator/step-registry/osac-project/gather/OWNERS
  • ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json
  • ci-operator/step-registry/osac-project/ofcir/baremetal/OWNERS
  • ci-operator/step-registry/osac-project/ofcir/baremetal/osac-project-ofcir-baremetal-workflow.metadata.json
✅ Files skipped from review due to trivial changes (4)
  • ci-operator/step-registry/osac-project/gather/OWNERS
  • ci-operator/step-registry/osac-project/ofcir/baremetal/osac-project-ofcir-baremetal-workflow.metadata.json
  • ci-operator/step-registry/osac-project/ofcir/baremetal/OWNERS
  • ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json

Walkthrough

Adds a new CI gather step "osac-project-gather" (ref, metadata, script, OWNERS), a bash script that SSHes to a remote ci_machine to collect OpenShift logs/describes for E2E and optional namespaces, inserts the step into the baremetal workflow post-steps, and adds assisted-cicd to relevant OWNERS.

Changes

OSAC Gather Step Implementation

Layer / File(s) Summary
Step Metadata / Ownership
ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json, ci-operator/step-registry/osac-project/gather/OWNERS
Adds metadata JSON with path: "osac-project/gather/osac-project-gather-ref.yaml" and updates owners.approvers/owners.reviewers to include ["osac-cicd","assisted-cicd"]. OWNERS declares approvers: ["osac-cicd","assisted-cicd"], reviewers: ["osac-cicd","assisted-cicd"], and options: {}.
Step Configuration
ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.yaml
Adds ref osac-project-gather with best_effort: true, from: dev-scripts, timeout: 20m0s, commands: osac-project-gather-commands.sh, resource requests (100m CPU, 200Mi memory), and env.E2E_NAMESPACE default "osac-e2e-ci".
Log Collection Implementation
ci-operator/step-registry/osac-project/gather/osac-project-gather-commands.sh
New bash script: SSH (with timeout) to remote ci_machine via heredoc, verify kubeconfig presence (exit if absent), create remote artifact dir, collect oc get/describe/events and deployments/jobs/statefulsets, iterate pods to capture per-pod per-container logs (app containers include --previous, init containers without --previous), repeat collection for keycloak and ansible-aap if namespaces exist, then scp artifacts back under timeout with failures tolerated.
Workflow Integration
ci-operator/step-registry/osac-project/ofcir/baremetal/osac-project-ofcir-baremetal-workflow.yaml
Inserts - ref: osac-project-gather into steps.post, placed immediately before existing - ref: ofcir-gather and - ref: ofcir-release.
OWNER Adjustments
ci-operator/step-registry/osac-project/ofcir/baremetal/OWNERS, ci-operator/step-registry/osac-project/ofcir/baremetal/osac-project-ofcir-baremetal-workflow.metadata.json
Adds assisted-cicd to approvers and reviewers alongside osac-cicd in OWNERS and workflow metadata.
sequenceDiagram
  participant Runner as CI Runner
  participant SSH as SSH Controller
  participant Remote as ci_machine (remote shell)
  participant OpenShift as OpenShift API
  Runner->>SSH: start remote gather script (with timeout)
  SSH->>Remote: execute osac-project-gather-commands.sh (heredoc)
  Remote->>OpenShift: oc get/describe/events/deployments/jobs/statefulsets
  Remote->>OpenShift: oc logs (per-pod per-container, --previous for app containers)
  Remote-->>SSH: write artifacts to remote ARTIFACT_DIR
  SSH->>Runner: scp artifacts back (timeout, || true)
  Runner-->>Runner: step completes
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

🚥 Pre-merge checks | ✅ 12
✅ 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 accurately and concisely describes the main change: adding OSAC pod log gathering to the E2E workflow, which is reflected across all modified files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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 This PR contains only CI/CD configuration files (YAML, shell scripts, JSON metadata, OWNERS files) with no Ginkgo test definitions.
Test Structure And Quality ✅ Passed This check is not applicable to the provided pull request. The PR contains only CI infrastructure configuration files and a bash shell script for log gathering in CI environments. There are no Ginkgo test files or Go test code present.
Microshift Test Compatibility ✅ Passed This PR does not add any new Ginkgo e2e tests. Changes consist entirely of CI infrastructure: configuration files, step registry definitions, and a bash script for remote log collection. No Ginkgo test code is introduced.
Single Node Openshift (Sno) Test Compatibility ✅ Passed This pull request adds only CI infrastructure for log gathering and does not include any Ginkgo e2e tests, making the multi-node cluster check not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR introduces only CI test infrastructure changes (step registry, workflows, log collection script) with no deployment manifests, operator code, or scheduling constraints that would affect topology-aware scheduling.
Ote Binary Stdout Contract ✅ Passed The OTE Binary Stdout Contract check is not applicable to this PR. Modified files are CI configuration and Bash scripts, not Go source code or OTE binaries.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR adds only CI/CD infrastructure files (bash scripts, YAML workflows, JSON metadata, OWNERS configs), not Ginkgo e2e tests.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Review rate limit: 7/10 reviews remaining, refill in 13 minutes and 50 seconds.

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

@omer-vishlitzky
Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-virtual-network-lifecycle

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@ci-operator/step-registry/osac-project/gather/osac-project-gather-commands.sh`:
- Around line 44-55: The gather currently collects only pods, events and logs
for the optional namespaces (ns variable values "keycloak" and "ansible-aap");
update the loop that iterates over ns to also capture full diagnostics by
running and saving oc describe all resources, oc get deployments, oc get jobs,
oc get statefulsets (and optionally oc get daemonsets/replicasets) into files
under "${ARTIFACT_DIR}/${ns}" (e.g. describe-all.txt, deployments.txt, jobs.txt,
statefulsets.txt) and ensure each oc command redirects stdout/stderr and uses ||
true like the existing oc calls so the script continues even on failures; keep
using the same ns/pod/container variables and naming convention so outputs are
colocated with pods.txt, events.txt and pod-*.log.
- Around line 17-21: The current assignment KUBECONFIG=$(find ${KUBECONFIG}
-type f -print -quit 2>/dev/null) will expand an unset KUBECONFIG and can
trigger nounset; guard the find call by testing the variable first (use
${KUBECONFIG:-} in a test or [[ -n "${KUBECONFIG:-}" ]]) and only run the find
when KUBECONFIG is non-empty, e.g. check [[ -n "${KUBECONFIG:-}" ]] then run the
find into KUBECONFIG, then keep the existing if [[ -z "${KUBECONFIG}" ]]; then
... fi logic. Ensure references to the KUBECONFIG variable and the find
assignment line are updated accordingly.
🪄 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: Enterprise

Run ID: 0cf9204f-57ad-40c2-9f37-828cc677c4b9

📥 Commits

Reviewing files that changed from the base of the PR and between 47e52e1 and 86885d7.

📒 Files selected for processing (5)
  • ci-operator/step-registry/osac-project/gather/OWNERS
  • ci-operator/step-registry/osac-project/gather/osac-project-gather-commands.sh
  • ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json
  • ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.yaml
  • ci-operator/step-registry/osac-project/ofcir/baremetal/osac-project-ofcir-baremetal-workflow.yaml

Comment on lines +17 to +21
KUBECONFIG=$(find ${KUBECONFIG} -type f -print -quit 2>/dev/null)
if [[ -z "${KUBECONFIG}" ]]; then
echo "No kubeconfig found, skipping log collection"
exit 0
fi
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Guard the kubeconfig lookup before nounset bites.

As written, ${KUBECONFIG} is expanded before the empty-path check, so a missing kubeconfig will abort the remote shell instead of cleanly skipping collection.

💡 Suggested fix
- KUBECONFIG=$(find ${KUBECONFIG} -type f -print -quit 2>/dev/null)
- if [[ -z "${KUBECONFIG}" ]]; then
+ if [[ -z "${KUBECONFIG:-}" ]]; then
     echo "No kubeconfig found, skipping log collection"
     exit 0
   fi
+ KUBECONFIG=$(find "${KUBECONFIG}" -type f -print -quit 2>/dev/null)
📝 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
KUBECONFIG=$(find ${KUBECONFIG} -type f -print -quit 2>/dev/null)
if [[ -z "${KUBECONFIG}" ]]; then
echo "No kubeconfig found, skipping log collection"
exit 0
fi
if [[ -z "${KUBECONFIG:-}" ]]; then
echo "No kubeconfig found, skipping log collection"
exit 0
fi
KUBECONFIG=$(find "${KUBECONFIG}" -type f -print -quit 2>/dev/null)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/step-registry/osac-project/gather/osac-project-gather-commands.sh`
around lines 17 - 21, The current assignment KUBECONFIG=$(find ${KUBECONFIG}
-type f -print -quit 2>/dev/null) will expand an unset KUBECONFIG and can
trigger nounset; guard the find call by testing the variable first (use
${KUBECONFIG:-} in a test or [[ -n "${KUBECONFIG:-}" ]]) and only run the find
when KUBECONFIG is non-empty, e.g. check [[ -n "${KUBECONFIG:-}" ]] then run the
find into KUBECONFIG, then keep the existing if [[ -z "${KUBECONFIG}" ]]; then
... fi logic. Ensure references to the KUBECONFIG variable and the find
assignment line are updated accordingly.

@omer-vishlitzky omer-vishlitzky force-pushed the MGMT-24194-osac-gather branch from 86885d7 to 63b0055 Compare May 3, 2026 09:09
@omer-vishlitzky
Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-virtual-network-lifecycle

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

Add osac-project-gather step that collects pod logs, events, and
resource descriptions from OSAC namespaces (osac-e2e-ci, keycloak,
ansible-aap) after E2E tests complete. Logs are written to
ARTIFACT_DIR for Prow artifact archival.

Runs as best_effort so gather failures do not mask test failures.
@omer-vishlitzky omer-vishlitzky force-pushed the MGMT-24194-osac-gather branch from 63b0055 to 9901326 Compare May 3, 2026 09:43
@omer-vishlitzky
Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-virtual-network-lifecycle

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-ci openshift-ci Bot added lgtm Indicates that a PR is ready to be merged. and removed lgtm Indicates that a PR is ready to be merged. labels May 3, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
ci-operator/step-registry/osac-project/gather/OWNERS (1)

1-7: ⚡ Quick win

Sync step metadata owners with this OWNERS file.

Lines 1-7 add assisted-cicd, but ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json (lines 1-15 in the provided context) still lists only osac-cicd. Please update the metadata owners too to prevent ownership drift across review/automation surfaces.

Proposed metadata sync
--- a/ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json
+++ b/ci-operator/step-registry/osac-project/gather/osac-project-gather-ref.metadata.json
@@
 	"owners": {
 		"approvers": [
-			"osac-cicd"
+			"osac-cicd",
+			"assisted-cicd"
 		],
 		"reviewers": [
-			"osac-cicd"
+			"osac-cicd",
+			"assisted-cicd"
 		]
 	}
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@ci-operator/step-registry/osac-project/gather/OWNERS` around lines 1 - 7,
Update the step metadata to match the OWNERS file by adding "assisted-cicd" to
the approvers and reviewers arrays in the metadata file named
osac-project-gather-ref.metadata.json; locate the approvers and reviewers keys
in that JSON and insert "assisted-cicd" alongside "osac-cicd" so the metadata
and OWNERS remain in sync.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@ci-operator/step-registry/osac-project/gather/OWNERS`:
- Around line 1-7: Update the step metadata to match the OWNERS file by adding
"assisted-cicd" to the approvers and reviewers arrays in the metadata file named
osac-project-gather-ref.metadata.json; locate the approvers and reviewers keys
in that JSON and insert "assisted-cicd" alongside "osac-cicd" so the metadata
and OWNERS remain in sync.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: eaea55dc-92e0-4033-880a-c9225160fbb4

📥 Commits

Reviewing files that changed from the base of the PR and between 9901326 and 92e799a.

📒 Files selected for processing (2)
  • ci-operator/step-registry/osac-project/gather/OWNERS
  • ci-operator/step-registry/osac-project/ofcir/baremetal/OWNERS
✅ Files skipped from review due to trivial changes (1)
  • ci-operator/step-registry/osac-project/ofcir/baremetal/OWNERS

@omer-vishlitzky omer-vishlitzky force-pushed the MGMT-24194-osac-gather branch from 92e799a to ae0d357 Compare May 3, 2026 11:45
@omer-vishlitzky
Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-virtual-network-lifecycle

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 3, 2026
@omer-vishlitzky omer-vishlitzky force-pushed the MGMT-24194-osac-gather branch from ae0d357 to 9901326 Compare May 3, 2026 14:22
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label May 3, 2026
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@omer-vishlitzky: 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
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-compute-instance-creation osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-compute-instance-api-fields osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-compute-instance-cli-fields osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-compute-instance-delete-during-provision osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-compute-instance-restart osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-compute-instance-restart-negative osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-subnet-lifecycle osac-project/osac-installer presubmit Registry content changed
pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-virtual-network-lifecycle osac-project/osac-installer presubmit Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-compute-instance-creation N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-compute-instance-api-fields N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-compute-instance-cli-fields N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-compute-instance-delete-during-provision N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-compute-instance-restart N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-compute-instance-restart-negative N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-subnet-lifecycle N/A periodic Registry content changed
periodic-ci-osac-project-osac-test-infra-main-e2e-metal-vmaas-virtual-network-lifecycle N/A periodic Registry content 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.

@eranco74
Copy link
Copy Markdown
Contributor

eranco74 commented May 3, 2026

/approve
/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 3, 2026
@omer-vishlitzky
Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-osac-project-osac-installer-main-e2e-metal-vmaas-virtual-network-lifecycle

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 4, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: danmanor, eranco74, jhernand, omer-vishlitzky

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

The pull request process is described 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-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 4, 2026
@omer-vishlitzky
Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label May 4, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 4, 2026

@omer-vishlitzky: all tests passed!

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.

@openshift-merge-bot openshift-merge-bot Bot merged commit 5699c6b into openshift:main May 4, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants