Skip to content

OPRUN-4392,OPRUN-4393: Add OLMv1 progress deadline QE tests + fixes#755

Open
dtfranz wants to merge 1 commit into
openshift:mainfrom
dtfranz:ocp-88331-88332-automation_dtfranz
Open

OPRUN-4392,OPRUN-4393: Add OLMv1 progress deadline QE tests + fixes#755
dtfranz wants to merge 1 commit into
openshift:mainfrom
dtfranz:ocp-88331-88332-automation_dtfranz

Conversation

@dtfranz

@dtfranz dtfranz commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Automate the ClusterExtension rollout failure coverage for OCP-88331 and OCP-88332 by building in-cluster bundle and catalog images for successful and failing bundle versions.

The new QE specs verify ProgressDeadlineExceeded on an initial failed rollout and ProbeFailure while upgrading to a bad revision under the BoxCutter runtime.

Supersedes #745

Additional changes:

  • Test respects the CRD minimum of 10 minutes for the timeout - upstream we would modify the CRD so we can do 1 minute, but we can't do that downstream.
  • Fixed the httpd script

Test pass shown here: PR, CI run

Summary by CodeRabbit

  • Tests
    • Added a gated end-to-end ClusterExtension spec for ProgressDeadlineMinutes, validating ProgressDeadlineExceeded and probe failures, including persistent rollout behavior across install and upgrade/replace scenarios.
    • Expanded the OLMv1 test payload with new Boxcutter-runtime scenarios and additional progress-deadline cases.
  • New Features
    • Added a helper option to set ProgressDeadlineMinutes on ClusterExtension.
  • Chores
    • Improved in-cluster bundle/image/catalog build tooling with better defaults, templating, and exported resource helpers.
    • Updated embedded operator assets and templated CSV version fields to align with bundle versions.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 23, 2026
@openshift-ci-robot

openshift-ci-robot commented Jun 23, 2026

Copy link
Copy Markdown

@dtfranz: This pull request references OPRUN-4392 which is a valid jira issue.

This pull request references OPRUN-4393 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:

Automate the ClusterExtension rollout failure coverage for OCP-88331 and OCP-88332 by building in-cluster bundle and catalog images for successful and failing bundle versions.

The new QE specs verify ProgressDeadlineExceeded on an initial failed rollout and ProbeFailure while upgrading to a bad revision under the BoxCutter runtime.

Supersedes #745

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.

@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@dtfranz, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 46 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 93cac1b0-5765-4461-a300-2d52473be0f8

📥 Commits

Reviewing files that changed from the base of the PR and between 3b6649f and e1abc4f.

📒 Files selected for processing (6)
  • openshift/tests-extension/.openshift-tests-extension/openshift_payload_olmv1.json
  • openshift/tests-extension/pkg/bindata/operator/operator.go
  • openshift/tests-extension/pkg/helpers/cluster_extension.go
  • openshift/tests-extension/pkg/helpers/in_cluster_bundles.go
  • openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go
  • openshift/tests-extension/testdata/operator/manifests/registry.clusterserviceversion.yaml

Walkthrough

Adds gated OLMv1 end-to-end coverage for ClusterExtension progress-deadline failures and failed upgrades, with supporting image-build helpers, templated bundle assets, cleanup handling, and payload registrations.

Changes

OLMv1 progress deadline coverage

Layer / File(s) Summary
Bundle build infrastructure
openshift/tests-extension/pkg/helpers/cluster_extension.go, openshift/tests-extension/pkg/helpers/in_cluster_bundles.go, openshift/tests-extension/testdata/operator/..., openshift/tests-extension/pkg/bindata/operator/operator.go
Adds progress-deadline options, exported resource helpers, in-cluster image construction, centralized cleanup registration, and version-templated operator assets.
Progress deadline test scenarios
openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go
Creates bundle and catalog fixtures, waits for catalog serving, and validates persistent rollout failure plus upgrade revision conditions.
Payload registration and ordering
openshift/tests-extension/.openshift-tests-extension/openshift_payload_olmv1.json
Registers the two progress-deadline cases and reorders related OLMv1 test entries.

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

Possibly related PRs

Suggested reviewers: fgiudici

Sequence Diagram(s)

sequenceDiagram
  participant TestSpec
  participant BuildImage
  participant ClusterCatalog
  participant ClusterExtension
  participant ClusterObjectSet
  TestSpec->>BuildImage: Build bundle and catalog images
  TestSpec->>ClusterCatalog: Create catalog and wait for serving
  TestSpec->>ClusterExtension: Create or patch bundle version
  ClusterExtension->>ClusterObjectSet: Reconcile bundle revision
  ClusterObjectSet-->>TestSpec: Report rollout or probe-failure condition
Loading

Important

Pre-merge checks failed

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

❌ Failed checks (1 error, 1 warning)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error The new failure-dump path calls DescribeAllClusterCatalogs, which describes ClusterCatalogs containing image-registry.openshift-image-registry.svc:5000/... refs, exposing internal hostnames. Guard the failure dumps or redact spec.source.image.ref before printing ClusterCatalogs/Build logs, so internal registry hostnames and other object data aren’t emitted.
Test Structure And Quality ⚠️ Warning newRolloutFailureFixture defers cleanup before checking CreateClusterCatalog's error; a failed create returns nil cleanup, which Ginkgo rejects. Check err before calling g.DeferCleanup(cleanup) (or guard nil) and keep the repo's existing cleanup order; add messages to helper Eventually assertions.
✅ Passed checks (13 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: new OLMv1 progress deadline QE tests with related fixes.
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 The only Ginkgo titles added are static strings with fixed Polarion IDs; no generated names, timestamps, or other run-specific data appear in test titles.
Microshift Test Compatibility ✅ Passed The new spec uses unsupported OLM/Build APIs, but its BeforeEach calls exutil.SkipMicroshift, which skips the test on MicroShift.
Single Node Openshift (Sno) Test Compatibility ✅ Passed New tests only use namespaces/builds/ClusterCatalogs and have no node-count, affinity, scaling, or topology assumptions; no SNO skip guard needed.
Topology-Aware Scheduling Compatibility ✅ Passed Only QE tests/helpers and CSV testdata changed; no new nodeSelectors, affinity, spread constraints, replica logic, or PDBs were introduced.
Ote Binary Stdout Contract ✅ Passed No process-level stdout writes found; new code uses GinkgoWriter/stderr only, and BeforeAll bootstrap helpers don't print to stdout.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PASS: New QE spec uses cluster-internal image-registry and ShellImage; no IPv4 literals, IP parsing, or public-host connectivity in changed test files.
No-Weak-Crypto ✅ Passed No MD5/SHA1/DES/RC4/3DES/Blowfish/ECB, custom crypto, or non-constant-time secret comparisons found in the changed files.
Container-Privileges ✅ Passed No added manifest or helper introduced privileged=true, host* fields, SYS_ADMIN, or escalation; the CSV keeps allowPrivilegeEscalation:false and runAsNonRoot:true.
✨ 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.

@openshift-ci openshift-ci Bot requested review from fgiudici and perdasilva June 23, 2026 13:07

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go (1)

405-416: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Consider documenting the 12-minute timeout rationale.

The 12-minute timeout here is notably longer than other assertions (3-5 minutes). While this is correct for waiting beyond the 10-minute progress deadline set in test case 88331, a comment explaining the relationship would improve maintainability.

📝 Optional improvement
 func expectClusterObjectSetCondition(ctx context.Context, name, conditionType string, status metav1.ConditionStatus, reason string) {
+	// Timeout is 12 minutes to accommodate the 10-minute progress deadline in test case 88331,
+	// plus buffer time for controller processing and status updates.
 	eventually(func(g o.Gomega) {
🤖 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 `@openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go` around
lines 405 - 416, Add a comment above the eventually function call in
expectClusterObjectSetCondition to document why the 12-minute timeout is used.
The comment should explain that this timeout is intentionally longer than other
assertions (3-5 minutes) to wait beyond the 10-minute progress deadline
configured in test case 88331, establishing the relationship between the timeout
value and the deadline requirement for maintainability.
🤖 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 `@openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go`:
- Around line 263-264: The error message in the o.Expect assertion for the oc
start-build command includes the full output variable, which can contain
extensive build logs violating QE guidelines. Remove the output variable from
the o.Expect error message assertion at the line where start-build is run and
Run method is called, and instead log the output separately using g.By() before
the assertion or truncate the output to a reasonable size if the error needs to
include diagnostic information. This ensures large build logs are handled
through proper logging mechanisms rather than being embedded in the error
expectation message.

---

Nitpick comments:
In `@openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go`:
- Around line 405-416: Add a comment above the eventually function call in
expectClusterObjectSetCondition to document why the 12-minute timeout is used.
The comment should explain that this timeout is intentionally longer than other
assertions (3-5 minutes) to wait beyond the 10-minute progress deadline
configured in test case 88331, establishing the relationship between the timeout
value and the deadline requirement for maintainability.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 2af580ca-f800-4db0-8859-d59b8a61f185

📥 Commits

Reviewing files that changed from the base of the PR and between ecd140b and 1d56a97.

📒 Files selected for processing (2)
  • openshift/tests-extension/.openshift-tests-extension/openshift_payload_olmv1.json
  • openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go

Comment on lines +263 to +264
output, err := oc.AsAdmin().WithoutNamespace().Run("start-build").Args(name, "-n", namespace, "--from-archive="+archive, "--wait").Output()
o.Expect(err).NotTo(o.HaveOccurred(), "failed to build image %s: %s", name, output)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Don't include large build output in error messages.

The output variable from oc start-build could contain extensive build logs (hundreds of lines). Including this directly in the o.Expect error message violates the QE guideline: "Don't put large log outputs in error messages (use proper log messages instead of o.Expect with large output)".

Consider logging the output separately with g.By() or truncating it:

♻️ Suggested fix
 output, err := oc.AsAdmin().WithoutNamespace().Run("start-build").Args(name, "-n", namespace, "--from-archive="+archive, "--wait").Output()
-o.Expect(err).NotTo(o.HaveOccurred(), "failed to build image %s: %s", name, output)
+if err != nil {
+    g.By(fmt.Sprintf("Build output for %s:\n%s", name, output))
+    o.Expect(err).NotTo(o.HaveOccurred(), "failed to build image %s", name)
+}

Or truncate the output:

 output, err := oc.AsAdmin().WithoutNamespace().Run("start-build").Args(name, "-n", namespace, "--from-archive="+archive, "--wait").Output()
-o.Expect(err).NotTo(o.HaveOccurred(), "failed to build image %s: %s", name, output)
+truncated := output
+if len(truncated) > 500 {
+    truncated = truncated[:500] + "... (truncated)"
+}
+o.Expect(err).NotTo(o.HaveOccurred(), "failed to build image %s: %s", name, truncated)
🤖 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 `@openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go` around
lines 263 - 264, The error message in the o.Expect assertion for the oc
start-build command includes the full output variable, which can contain
extensive build logs violating QE guidelines. Remove the output variable from
the o.Expect error message assertion at the line where start-build is run and
Run method is called, and instead log the output separately using g.By() before
the assertion or truncate the output to a reasonable size if the error needs to
include diagnostic information. This ensures large build logs are handled
through proper logging mechanisms rather than being embedded in the error
expectation message.

Source: Coding guidelines

@dtfranz

dtfranz commented Jun 23, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@dtfranz

dtfranz commented Jun 24, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-upgrade-ovn-single-node

4 similar comments
@dtfranz

dtfranz commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-upgrade-ovn-single-node

@dtfranz

dtfranz commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-upgrade-ovn-single-node

@dtfranz

dtfranz commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-upgrade-ovn-single-node

@dtfranz

dtfranz commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-upgrade-ovn-single-node

return input
}

func expectClusterCatalogServing(ctx context.Context, name string) {

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.

suggestion: The file introduces expectClusterCatalogServing, expectClusterExtensionCondition, expectClusterObjectSetCondition, and deleteObject — all of which duplicate existing helpers:

  • expectClusterCatalogServinghelpers.ExpectCatalogToBeServing (pkg/helpers/catalogs.go:38)
  • expectClusterExtensionConditionolmv1util.ClusterExtensionDescription.WaitClusterExtensionCondition
  • deleteObject → cleanup functions returned by helpers.CreateClusterCatalog, helpers.EnsureCleanupClusterExtension, etc.

Reusing the existing helpers would cut ~34 lines and keep timeouts consistent across the test suite (these use hardcoded 3/5/12 min vs the established DefaultTimeout/DefaultPolling constants).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

deleteObject is still used for a few things that don't appear to have relevant helpers - but I've otherwise cleaned things up by using some other available helpers for clusterextension and catalog.

command:
- /scripts/httpd.sh
ports:
- containerPort: 8080

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.

suggestion: containerPort: 8080 but httpd.sh listens on 8081 (and all probes correctly target 8081). The field is informational-only so nothing breaks, but it's misleading if someone reads the CSV template later. Consider changing to 8081.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed 👍

@dtfranz dtfranz force-pushed the ocp-88331-88332-automation_dtfranz branch from 1d56a97 to 41eb704 Compare July 2, 2026 09:34

@perdasilva perdasilva 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.

Code review of the progress deadline QE tests. 9 findings below (ranked by severity).

Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
@dtfranz dtfranz force-pushed the ocp-88331-88332-automation_dtfranz branch from 41eb704 to 04021bf Compare July 7, 2026 07:03
@dtfranz

dtfranz commented Jul 7, 2026

Copy link
Copy Markdown
Contributor Author

/retest

2 similar comments
@dtfranz

dtfranz commented Jul 8, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@dtfranz

dtfranz commented Jul 8, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@dtfranz

dtfranz commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

@perdasilva @pedjak I believe I've addressed all your comments here - please take another look if you can!

Comment thread openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go Outdated
@dtfranz dtfranz force-pushed the ocp-88331-88332-automation_dtfranz branch from 04021bf to 23a52eb Compare July 14, 2026 08:57

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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
`@openshift/tests-extension/testdata/operator/manifests/registry.clusterserviceversion.yaml`:
- Line 24: Quote the templated CSV metadata values in the manifest, including
the name expression and the corresponding version field referenced by the same
template pattern. Preserve the existing rendered values while ensuring the YAML
parses before template rendering.
🪄 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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 938e1c70-e541-4743-948e-54bb747dfd05

📥 Commits

Reviewing files that changed from the base of the PR and between 41eb704 and 23a52eb.

📒 Files selected for processing (6)
  • openshift/tests-extension/.openshift-tests-extension/openshift_payload_olmv1.json
  • openshift/tests-extension/pkg/bindata/operator/operator.go
  • openshift/tests-extension/pkg/helpers/cluster_extension.go
  • openshift/tests-extension/pkg/helpers/in_cluster_bundles.go
  • openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go
  • openshift/tests-extension/testdata/operator/manifests/registry.clusterserviceversion.yaml
🚧 Files skipped from review as they are similar to previous changes (4)
  • openshift/tests-extension/pkg/helpers/cluster_extension.go
  • openshift/tests-extension/test/qe/specs/olmv1_ce_progress_deadline.go
  • openshift/tests-extension/pkg/bindata/operator/operator.go
  • openshift/tests-extension/pkg/helpers/in_cluster_bundles.go

operators.operatorframework.io/builder: operator-sdk-v1.34.1
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
name: {{ TEST-BUNDLE }}.v0.0.1
name: {{ TEST-BUNDLE }}.v{{ BUNDLE-VERSION }}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Quote the templated CSV name and version.

These unquoted {{ ... }} expressions are invalid YAML before template rendering; YAMLlint already reports a syntax error at Line 24. Keep both values quoted so the CSV can be parsed:

Proposed fix
-  name: {{ TEST-BUNDLE }}.v{{ BUNDLE-VERSION }}
+  name: "{{ TEST-BUNDLE }}.v{{ BUNDLE-VERSION }}"
...
-  version: {{ BUNDLE-VERSION }}
+  version: "{{ BUNDLE-VERSION }}"

Also applies to: 161-161

🧰 Tools
🪛 YAMLlint (1.37.1)

[error] 24-24: syntax error: expected , but found ''

(syntax)

🤖 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
`@openshift/tests-extension/testdata/operator/manifests/registry.clusterserviceversion.yaml`
at line 24, Quote the templated CSV metadata values in the manifest, including
the name expression and the corresponding version field referenced by the same
template pattern. Preserve the existing rendered values while ensuring the YAML
parses before template rendering.

Source: Linters/SAST tools

@perdasilva

Copy link
Copy Markdown
Contributor

/approve

@openshift-ci

openshift-ci Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: dtfranz, perdasilva

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 Jul 14, 2026
@dtfranz

dtfranz commented Jul 14, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@dtfranz dtfranz force-pushed the ocp-88331-88332-automation_dtfranz branch from 23a52eb to 3b6649f Compare July 15, 2026 07:06
@dtfranz

dtfranz commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

Added [Slow] tag and ProgressDeadlineExceeded test for the ClusterExtension to 88331 per @bandrade 's comment here.

Automate the ClusterExtension rollout failure coverage for OCP-88331 and OCP-88332 by building in-cluster bundle and catalog images for successful and failing bundle versions.

The new QE specs verify ProgressDeadlineExceeded on an initial failed rollout and ProbeFailure while upgrading to a bad revision under the BoxCutter runtime.

Signed-off-by: Daniel Franz <dfranz@redhat.com>
Co-authored-by: Bruno Andrade <bruno.balint@gmail.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dtfranz dtfranz force-pushed the ocp-88331-88332-automation_dtfranz branch from 3b6649f to e1abc4f Compare July 15, 2026 07:19
@dtfranz

dtfranz commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@openshift-ci

openshift-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

@dtfranz: 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/e2e-aws-upgrade-ovn-single-node e1abc4f link false /test e2e-aws-upgrade-ovn-single-node
ci/prow/openshift-e2e-aws e1abc4f link true /test openshift-e2e-aws
ci/prow/openshift-e2e-aws-techpreview e1abc4f link true /test openshift-e2e-aws-techpreview

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

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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants