Skip to content

OCPBUGS-81452: Synchronize From Upstream Repositories#696

Open
openshift-bot wants to merge 102 commits intoopenshift:mainfrom
openshift-bot:synchronize-upstream
Open

OCPBUGS-81452: Synchronize From Upstream Repositories#696
openshift-bot wants to merge 102 commits intoopenshift:mainfrom
openshift-bot:synchronize-upstream

Conversation

@openshift-bot
Copy link
Copy Markdown

@openshift-bot openshift-bot commented Apr 9, 2026

JIRA Tickets:

  • OCPBUGS-81452

The downstream repository has been updated with the following following upstream commits:

Date Commit Author Message
2026-04-14 15:44:21 operator-framework/operator-controller@dd2e1f6 dependabot[bot] 🌱 Bump requests from 2.33.0 to 2.33.1 (#2649)
2026-04-14 09:26:01 operator-framework/operator-controller@747fba3 dependabot[bot] 🌱 Bump regex from 2026.2.28 to 2026.3.32 (#2647)
2026-04-14 09:04:05 operator-framework/operator-controller@54fac69 dependabot[bot] 🌱 Bump github.com/cert-manager/cert-manager (#2646)
2026-04-14 07:05:19 operator-framework/operator-controller@37bdbc6 Predrag Knezevic 🌱 Ensure COS phase immutability for referenced object approach (#2635)
2026-04-13 21:23:35 operator-framework/operator-controller@07a470c Jordan Keister remove idle maintainers (#2645)
2026-04-13 21:20:49 operator-framework/operator-controller@c641e2f Predrag Knezevic 🐛 Fix race condition in e2e code coverage collection (#2644)
2026-04-10 19:20:06 operator-framework/operator-controller@dd57c28 dependabot[bot] 🌱 Bump helm.sh/helm/v3 from 3.20.1 to 3.20.2 (#2642)
2026-04-10 15:35:39 operator-framework/operator-controller@6c65316 dependabot[bot] 🌱 Bump github.com/operator-framework/operator-registry (#2641)
2026-04-10 15:10:24 operator-framework/operator-controller@3c3d348 dependabot[bot] 🌱 Bump github.com/operator-framework/api from 0.41.0 to 0.42.0 (#2640)
2026-04-10 14:59:24 operator-framework/operator-controller@ebea1e0 Todd Short Replace generated mozilla_data.go with go:embed + runtime parsing (#2634)
2026-04-09 19:48:03 operator-framework/operator-controller@b6dfd40 Camila Macedo Upgrade boxcutter to v0.13.1 and remove collision detection workaround (#2637)
2026-04-09 19:45:20 operator-framework/operator-controller@a34d269 Camila Macedo fix: aggregate phase errors to handle SSA migration conflicts (#2639)
2026-04-09 15:08:48 operator-framework/operator-controller@58328a0 dependabot[bot] 🌱 Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2638)
2026-04-09 09:23:43 operator-framework/operator-controller@7f1aa76 Bruno Andrade UPSTREAM: <carry>: OCPBUGS-81452 rollout stall for webhook installs (#2616)
2026-04-09 05:19:35 operator-framework/operator-controller@8bd971b dependabot[bot] 🌱 Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#2636)

The vendor/ directory has been updated and the following commits were carried:

Date Commit Author Message
2026-04-09 00:09:36 openshift/operator-framework-operator-controller@bedd94e dtfranz UPSTREAM: <carry>: Add OpenShift specific files
2026-04-09 00:09:38 openshift/operator-framework-operator-controller@9841eb7 Camila Macedo UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@b92e7e3 Camila Macedo UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@df05468 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-04-09 00:09:40 openshift/operator-framework-operator-controller@83cf489 Todd Short UPSTREAM: <carry>: Update OCP catalogs to v4.21
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@8f40e9b Kui Wang UPSTREAM: <carry>: support singleown cases in disconnected
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@3d49db6 Kui Wang UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
2026-04-09 00:09:42 openshift/operator-framework-operator-controller@1c868bb Camila Macedo UPSTREAM: <carry>: Define Default timeouts and apply their usage accross to avoid flakes
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@71d6d11 Todd Short UPSTREAM: <carry>: Update to new feature-gate options in helm
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@b380985 Camila Macedo UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-04-09 00:09:44 openshift/operator-framework-operator-controller@2bb202b Camila Macedo UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@d8b14a2 Kui Wang UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inline.watchNamespace
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@8a51799 Camila Macedo UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension uninstall
2026-04-09 00:09:46 openshift/operator-framework-operator-controller@9066d3b Kui Wang UPSTREAM: <carry>: Add [OTP] to migrated cases
2026-04-09 00:09:47 openshift/operator-framework-operator-controller@77051bc Camila Macedo UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
2026-04-09 00:09:49 openshift/operator-framework-operator-controller@2da0e72 Camila Macedo UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version format
2026-04-09 00:09:50 openshift/operator-framework-operator-controller@5bd5382 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-04-09 00:09:51 openshift/operator-framework-operator-controller@873e3dd Kui Wang UPSTREAM: <carry>: add disconnected environment support with custom prow job for migrated qe cases
2026-04-09 00:09:52 openshift/operator-framework-operator-controller@1c011a5 Jian Zhang UPSTREAM: <carry>: migrate jiazha test cases to OTE
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@d416af4 Xia Zhao UPSTREAM: <carry>: migrate clustercatalog case to ote
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@f89fe00 Kui Wang UPSTREAM: <carry>: migrate olmv1 QE stress cases
2026-04-09 00:09:54 openshift/operator-framework-operator-controller@372ef85 Todd Short UPSTREAM: <carry>: Use busybox/httpd to simulate probes
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@0c54701 Xia Zhao UPSTREAM: <carry>: migrate olmv1 QE cases
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@d3b0e86 Kui Wang UPSTREAM: <carry>: add agent for olmv1 qe cases
2026-04-09 00:09:56 openshift/operator-framework-operator-controller@a5bd5fd Todd Short UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
2026-04-09 00:09:57 openshift/operator-framework-operator-controller@99ec029 Rashmi Gottipati UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
2026-04-09 00:09:58 openshift/operator-framework-operator-controller@b7875ef Rashmi Gottipati UPSTREAM: <carry>: address review comments through addl prompts
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@c06fd50 Rashmi Gottipati UPSTREAM: <carry>: addressing some more review comments
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@601bea6 Rashmi Gottipati UPSTREAM: <carry>: remove DCO line
2026-04-09 00:10:00 openshift/operator-framework-operator-controller@deabe45 Bruno Andrade UPSTREAM: <carry>: migrate bandrade test cases to OTE
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@449befa Bruno Andrade UPSTREAM: <carry>: update metadata
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@b1e95ab Bruno Andrade UPSTREAM: <carry>: remove originalName
2026-04-09 00:10:02 openshift/operator-framework-operator-controller@a717778 Jian Zhang UPSTREAM: <carry>: update 80458's timeout to 180s
2026-04-09 00:10:03 openshift/operator-framework-operator-controller@199cfa1 Jian Zhang UPSTREAM: <carry>: update 83026 to specify the clustercatalog
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@e7fb1ec Catherine Chan-Tse UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@7e26147 Predrag Knezevic UPSTREAM: <carry>: Use oc client for running e2e tests
2026-04-09 00:10:05 openshift/operator-framework-operator-controller@f037582 Predrag Knezevic UPSTREAM: <carry>: Run upstream e2e tests tagged with @catalogd-update
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@ee24b59 Kui Wang UPSTREAM: <carry>: enhance case to make it more stable
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@a6332a0 Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:07 openshift/operator-framework-operator-controller@a3cf017 Evan Hearne UPSTREAM: <carry>: move sa creation out of buildCurlJob()
2026-04-09 00:10:08 openshift/operator-framework-operator-controller@77d5178 Evan Hearne UPSTREAM: <carry>: comment out delete service account
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@04b0c9e Evan Hearne UPSTREAM: <carry>: move defercleanup for sa for LIFO
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@9287025 Evan Hearne UPSTREAM: <carry>: add polling so job fully deleted before proceed
2026-04-09 00:10:10 openshift/operator-framework-operator-controller@ff517d8 Luke Meyer UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@4744ee2 Camila Macedo UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@8499255 Kui Wang UPSTREAM: <carry>: config watchnamespace cases
2026-04-09 00:10:12 openshift/operator-framework-operator-controller@2c71229 Xia Zhao UPSTREAM: <carry>: enhance ocp-79770
2026-04-09 00:10:13 openshift/operator-framework-operator-controller@a6e9bfd Kui Wang UPSTREAM: <carry>: upgrade version support case
2026-04-09 00:10:14 openshift/operator-framework-operator-controller@6363de1 Per Goncalves da Silva UPSTREAM: <carry>: Remove installed condition check from auth preflight test
2026-04-09 00:10:15 openshift/operator-framework-operator-controller@59562ac Per Goncalves da Silva UPSTREAM: <carry>: Add openshift/api dependency
2026-04-09 00:10:16 openshift/operator-framework-operator-controller@9561e56 Per Goncalves da Silva UPSTREAM: <carry>: Add boxcutter specific preflight auth test
2026-04-09 00:10:17 openshift/operator-framework-operator-controller@f57ecb4 Kui Wang UPSTREAM: <carry>: adjust watchnamespace case based on change
2026-04-09 00:10:18 openshift/operator-framework-operator-controller@a5fa80b Camila Macedo UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root dir
2026-04-09 00:10:19 openshift/operator-framework-operator-controller@af7138c Bruno Andrade UPSTREAM: <carry>: add 83979 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@d2aa624 Bruno Andrade UPSTREAM: <carry>: add 85889 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@e9a34e6 Per Goncalves da Silva UPSTREAM: <carry>: Update test-operator startup script to fix pod probe endpoints
2026-04-09 00:10:21 openshift/operator-framework-operator-controller@25412aa Per Goncalves da Silva UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
2026-04-09 00:10:22 openshift/operator-framework-operator-controller@565989d Camila Macedo UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@545dcbf Kui Wang UPSTREAM: <carry>: adjust sa and permission test cases per new change from boxcutterruntime
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@80b5903 Camila Macedo UPSTREAM: <carry>: Update OCP catalogs to v4.22
2026-04-09 00:10:25 openshift/operator-framework-operator-controller@c296efd Camila Macedo UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and dependencies
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@a3f06f1 Jian Zhang UPSTREAM: <carry>: fix 83026 for TP cluster
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@11ad1c9 Kui Wang UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
2026-04-09 00:10:27 openshift/operator-framework-operator-controller@2e57c1e Stephen Benjamin UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
2026-04-09 00:10:28 openshift/operator-framework-operator-controller@772aa86 Camila Macedo UPSTREAM: <carry>: Increase install timeout and add diagnostic logging for CE install tests
2026-04-09 00:10:30 openshift/operator-framework-operator-controller@d3cf68a Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@32ddbc2 Jian Zhang UPSTREAM: <carry>: update OCP-75441 to support multi-arch
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@690d160 Kui Wang UPSTREAM: <carry>: deployment config cases
2026-04-09 00:10:32 openshift/operator-framework-operator-controller@4c18b93 Todd Short UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
2026-04-09 00:10:33 openshift/operator-framework-operator-controller@33283c0 Todd Short UPSTREAM: <carry>: Update openshift/api and client-go
2026-04-09 00:10:34 openshift/operator-framework-operator-controller@fc9710c Camila Macedo UPSTREAM: <carry>: Add boxcutter tests
2026-04-09 00:10:35 openshift/operator-framework-operator-controller@836ba93 Xia Zhao UPSTREAM: <carry>: enhance QE cases
2026-04-09 00:10:36 openshift/operator-framework-operator-controller@d3092d9 Daniel Franz UPSTREAM: <carry>: Update quay-operator version to one containing arm64 support
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@b8432d3 Kui Wang UPSTREAM: <carry>: verify volume/volumeMount override
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@79a0588 Jian Zhang UPSTREAM: <carry>: Add long-duration test script and documents
2026-04-09 00:10:38 openshift/operator-framework-operator-controller@b728cfb Todd Short UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
2026-04-09 00:10:39 openshift/operator-framework-operator-controller@36e415b Camila Macedo UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@57d50b4 Camila Macedo UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@2404423 Bruno Andrade UPSTREAM: <carry>: add ocp-87557
2026-04-09 00:10:41 openshift/operator-framework-operator-controller@d7f8a58 Francesco Giudici UPSTREAM: <carry>: Add fgiudici as reviewer
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@68c948a Camila Macedo UPSTREAM: <carry>: Remove skip for incompatible operator check after rename of CER
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@0f4d115 Kui Wang UPSTREAM: <carry>: Test empty affinity erasure and cleanup
2026-04-09 17:52:03 openshift/operator-framework-operator-controller@f50ba6e Camila Macedo UPSTREAM: <carry>: Fix boxcutter finalizer ResourceNames in preflight test

This pull request is expected to merge without any human intervention. If tests are failing here, changes must land upstream to fix any issues so that future downstreaming efforts succeed.

/cc @openshift/openshift-team-operator-framework

Summary by CodeRabbit

  • New Features

    • Added phase content digest tracking via new observedPhases status field to prevent unintended object content changes during reconciliation.
  • Enforcements

    • Referenced Secrets must now have immutability enabled; reconciliation is blocked if this requirement is not met.
  • Changes

    • cert-manager Certificates are now classified in the infrastructure phase instead of deploy phase, affecting deployment ordering.
    • TLS profile configurations now loaded dynamically from data instead of hardcoded values.
  • Chores

    • Updated various dependencies including Kubernetes, Helm, and OpenTelemetry libraries.
    • Removed gojq tool dependency.

dependabot bot and others added 5 commits April 9, 2026 05:19
Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.40.0 to 1.43.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.40.0...v1.43.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.43.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.2 to 6.0.0.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v5.5.2...v6.0.0)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…d (#2637)

Boxcutter v0.13.1 includes the fix from package-operator/boxcutter#501 which ensures collision detection runs before revision linearity checks.

This allows us to remove the foreignRevisionController workaround that was manually detecting ActionProgressed objects owned by foreign ClusterExtensions.

Assisted-by: Claude
@openshift-bot openshift-bot added the tide/merge-method-merge Denotes a PR that should use a standard merge by tide when it merges. label Apr 9, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 9, 2026

@openshift-bot: GitHub didn't allow me to request PR reviews from the following users: openshift/openshift-team-operator-framework.

Note that only openshift members and repo collaborators can review this PR, and authors cannot review their own PRs.

Details

In response to this:

JIRA Tickets:

  • OCPBUGS-81452

The downstream repository has been updated with the following following upstream commits:

Date Commit Author Message
2026-04-09 19:48:03 operator-framework/operator-controller@b6dfd40 Camila Macedo Upgrade boxcutter to v0.13.1 and remove collision detection workaround (#2637)
2026-04-09 19:45:20 operator-framework/operator-controller@a34d269 Camila Macedo fix: aggregate phase errors to handle SSA migration conflicts (#2639)
2026-04-09 15:08:48 operator-framework/operator-controller@58328a0 dependabot[bot] 🌱 Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2638)
2026-04-09 09:23:43 operator-framework/operator-controller@7f1aa76 Bruno Andrade UPSTREAM: <carry>: OCPBUGS-81452 rollout stall for webhook installs (#2616)
2026-04-09 05:19:35 operator-framework/operator-controller@8bd971b dependabot[bot] 🌱 Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#2636)

The vendor/ directory has been updated and the following commits were carried:

Date Commit Author Message
2026-04-09 00:09:36 openshift/operator-framework-operator-controller@bedd94e dtfranz UPSTREAM: <carry>: Add OpenShift specific files
2026-04-09 00:09:38 openshift/operator-framework-operator-controller@9841eb7 Camila Macedo UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@b92e7e3 Camila Macedo UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@df05468 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-04-09 00:09:40 openshift/operator-framework-operator-controller@83cf489 Todd Short UPSTREAM: <carry>: Update OCP catalogs to v4.21
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@8f40e9b Kui Wang UPSTREAM: <carry>: support singleown cases in disconnected
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@3d49db6 Kui Wang UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
2026-04-09 00:09:42 openshift/operator-framework-operator-controller@1c868bb Camila Macedo UPSTREAM: <carry>: Define Default timeouts and apply their usage accross to avoid flakes
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@71d6d11 Todd Short UPSTREAM: <carry>: Update to new feature-gate options in helm
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@b380985 Camila Macedo UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-04-09 00:09:44 openshift/operator-framework-operator-controller@2bb202b Camila Macedo UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@d8b14a2 Kui Wang UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inline.watchNamespace
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@8a51799 Camila Macedo UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension uninstall
2026-04-09 00:09:46 openshift/operator-framework-operator-controller@9066d3b Kui Wang UPSTREAM: <carry>: Add [OTP] to migrated cases
2026-04-09 00:09:47 openshift/operator-framework-operator-controller@77051bc Camila Macedo UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
2026-04-09 00:09:49 openshift/operator-framework-operator-controller@2da0e72 Camila Macedo UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version format
2026-04-09 00:09:50 openshift/operator-framework-operator-controller@5bd5382 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-04-09 00:09:51 openshift/operator-framework-operator-controller@873e3dd Kui Wang UPSTREAM: <carry>: add disconnected environment support with custom prow job for migrated qe cases
2026-04-09 00:09:52 openshift/operator-framework-operator-controller@1c011a5 Jian Zhang UPSTREAM: <carry>: migrate jiazha test cases to OTE
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@d416af4 Xia Zhao UPSTREAM: <carry>: migrate clustercatalog case to ote
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@f89fe00 Kui Wang UPSTREAM: <carry>: migrate olmv1 QE stress cases
2026-04-09 00:09:54 openshift/operator-framework-operator-controller@372ef85 Todd Short UPSTREAM: <carry>: Use busybox/httpd to simulate probes
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@0c54701 Xia Zhao UPSTREAM: <carry>: migrate olmv1 QE cases
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@d3b0e86 Kui Wang UPSTREAM: <carry>: add agent for olmv1 qe cases
2026-04-09 00:09:56 openshift/operator-framework-operator-controller@a5bd5fd Todd Short UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
2026-04-09 00:09:57 openshift/operator-framework-operator-controller@99ec029 Rashmi Gottipati UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
2026-04-09 00:09:58 openshift/operator-framework-operator-controller@b7875ef Rashmi Gottipati UPSTREAM: <carry>: address review comments through addl prompts
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@c06fd50 Rashmi Gottipati UPSTREAM: <carry>: addressing some more review comments
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@601bea6 Rashmi Gottipati UPSTREAM: <carry>: remove DCO line
2026-04-09 00:10:00 openshift/operator-framework-operator-controller@deabe45 Bruno Andrade UPSTREAM: <carry>: migrate bandrade test cases to OTE
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@449befa Bruno Andrade UPSTREAM: <carry>: update metadata
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@b1e95ab Bruno Andrade UPSTREAM: <carry>: remove originalName
2026-04-09 00:10:02 openshift/operator-framework-operator-controller@a717778 Jian Zhang UPSTREAM: <carry>: update 80458's timeout to 180s
2026-04-09 00:10:03 openshift/operator-framework-operator-controller@199cfa1 Jian Zhang UPSTREAM: <carry>: update 83026 to specify the clustercatalog
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@e7fb1ec Catherine Chan-Tse UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@7e26147 Predrag Knezevic UPSTREAM: <carry>: Use oc client for running e2e tests
2026-04-09 00:10:05 openshift/operator-framework-operator-controller@f037582 Predrag Knezevic UPSTREAM: <carry>: Run upstream e2e tests tagged with @catalogd-update
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@ee24b59 Kui Wang UPSTREAM: <carry>: enhance case to make it more stable
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@a6332a0 Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:07 openshift/operator-framework-operator-controller@a3cf017 Evan Hearne UPSTREAM: <carry>: move sa creation out of buildCurlJob()
2026-04-09 00:10:08 openshift/operator-framework-operator-controller@77d5178 Evan Hearne UPSTREAM: <carry>: comment out delete service account
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@04b0c9e Evan Hearne UPSTREAM: <carry>: move defercleanup for sa for LIFO
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@9287025 Evan Hearne UPSTREAM: <carry>: add polling so job fully deleted before proceed
2026-04-09 00:10:10 openshift/operator-framework-operator-controller@ff517d8 Luke Meyer UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@4744ee2 Camila Macedo UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@8499255 Kui Wang UPSTREAM: <carry>: config watchnamespace cases
2026-04-09 00:10:12 openshift/operator-framework-operator-controller@2c71229 Xia Zhao UPSTREAM: <carry>: enhance ocp-79770
2026-04-09 00:10:13 openshift/operator-framework-operator-controller@a6e9bfd Kui Wang UPSTREAM: <carry>: upgrade version support case
2026-04-09 00:10:14 openshift/operator-framework-operator-controller@6363de1 Per Goncalves da Silva UPSTREAM: <carry>: Remove installed condition check from auth preflight test
2026-04-09 00:10:15 openshift/operator-framework-operator-controller@59562ac Per Goncalves da Silva UPSTREAM: <carry>: Add openshift/api dependency
2026-04-09 00:10:16 openshift/operator-framework-operator-controller@9561e56 Per Goncalves da Silva UPSTREAM: <carry>: Add boxcutter specific preflight auth test
2026-04-09 00:10:17 openshift/operator-framework-operator-controller@f57ecb4 Kui Wang UPSTREAM: <carry>: adjust watchnamespace case based on change
2026-04-09 00:10:18 openshift/operator-framework-operator-controller@a5fa80b Camila Macedo UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root dir
2026-04-09 00:10:19 openshift/operator-framework-operator-controller@af7138c Bruno Andrade UPSTREAM: <carry>: add 83979 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@d2aa624 Bruno Andrade UPSTREAM: <carry>: add 85889 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@e9a34e6 Per Goncalves da Silva UPSTREAM: <carry>: Update test-operator startup script to fix pod probe endpoints
2026-04-09 00:10:21 openshift/operator-framework-operator-controller@25412aa Per Goncalves da Silva UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
2026-04-09 00:10:22 openshift/operator-framework-operator-controller@565989d Camila Macedo UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@545dcbf Kui Wang UPSTREAM: <carry>: adjust sa and permission test cases per new change from boxcutterruntime
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@80b5903 Camila Macedo UPSTREAM: <carry>: Update OCP catalogs to v4.22
2026-04-09 00:10:25 openshift/operator-framework-operator-controller@c296efd Camila Macedo UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and dependencies
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@a3f06f1 Jian Zhang UPSTREAM: <carry>: fix 83026 for TP cluster
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@11ad1c9 Kui Wang UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
2026-04-09 00:10:27 openshift/operator-framework-operator-controller@2e57c1e Stephen Benjamin UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
2026-04-09 00:10:28 openshift/operator-framework-operator-controller@772aa86 Camila Macedo UPSTREAM: <carry>: Increase install timeout and add diagnostic logging for CE install tests
2026-04-09 00:10:30 openshift/operator-framework-operator-controller@d3cf68a Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@32ddbc2 Jian Zhang UPSTREAM: <carry>: update OCP-75441 to support multi-arch
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@690d160 Kui Wang UPSTREAM: <carry>: deployment config cases
2026-04-09 00:10:32 openshift/operator-framework-operator-controller@4c18b93 Todd Short UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
2026-04-09 00:10:33 openshift/operator-framework-operator-controller@33283c0 Todd Short UPSTREAM: <carry>: Update openshift/api and client-go
2026-04-09 00:10:34 openshift/operator-framework-operator-controller@fc9710c Camila Macedo UPSTREAM: <carry>: Add boxcutter tests
2026-04-09 00:10:35 openshift/operator-framework-operator-controller@836ba93 Xia Zhao UPSTREAM: <carry>: enhance QE cases
2026-04-09 00:10:36 openshift/operator-framework-operator-controller@d3092d9 Daniel Franz UPSTREAM: <carry>: Update quay-operator version to one containing arm64 support
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@b8432d3 Kui Wang UPSTREAM: <carry>: verify volume/volumeMount override
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@79a0588 Jian Zhang UPSTREAM: <carry>: Add long-duration test script and documents
2026-04-09 00:10:38 openshift/operator-framework-operator-controller@b728cfb Todd Short UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
2026-04-09 00:10:39 openshift/operator-framework-operator-controller@36e415b Camila Macedo UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@57d50b4 Camila Macedo UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@2404423 Bruno Andrade UPSTREAM: <carry>: add ocp-87557
2026-04-09 00:10:41 openshift/operator-framework-operator-controller@d7f8a58 Francesco Giudici UPSTREAM: <carry>: Add fgiudici as reviewer
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@68c948a Camila Macedo UPSTREAM: <carry>: Remove skip for incompatible operator check after rename of CER
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@0f4d115 Kui Wang UPSTREAM: <carry>: Test empty affinity erasure and cleanup

This pull request is expected to merge without any human intervention. If tests are failing here, changes must land upstream to fix any issues so that future downstreaming efforts succeed.

/cc @openshift/openshift-team-operator-framework

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.

@openshift-ci-robot openshift-ci-robot added jira/severity-low Referenced Jira bug's severity is low for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Apr 9, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@openshift-bot: This pull request references Jira Issue OCPBUGS-81452, which is invalid:

  • expected the bug to target the "4.22.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

JIRA Tickets:

  • OCPBUGS-81452

The downstream repository has been updated with the following following upstream commits:

Date Commit Author Message
2026-04-09 19:48:03 operator-framework/operator-controller@b6dfd40 Camila Macedo Upgrade boxcutter to v0.13.1 and remove collision detection workaround (#2637)
2026-04-09 19:45:20 operator-framework/operator-controller@a34d269 Camila Macedo fix: aggregate phase errors to handle SSA migration conflicts (#2639)
2026-04-09 15:08:48 operator-framework/operator-controller@58328a0 dependabot[bot] 🌱 Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2638)
2026-04-09 09:23:43 operator-framework/operator-controller@7f1aa76 Bruno Andrade UPSTREAM: <carry>: OCPBUGS-81452 rollout stall for webhook installs (#2616)
2026-04-09 05:19:35 operator-framework/operator-controller@8bd971b dependabot[bot] 🌱 Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#2636)

The vendor/ directory has been updated and the following commits were carried:

Date Commit Author Message
2026-04-09 00:09:36 openshift/operator-framework-operator-controller@bedd94e dtfranz UPSTREAM: <carry>: Add OpenShift specific files
2026-04-09 00:09:38 openshift/operator-framework-operator-controller@9841eb7 Camila Macedo UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@b92e7e3 Camila Macedo UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@df05468 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-04-09 00:09:40 openshift/operator-framework-operator-controller@83cf489 Todd Short UPSTREAM: <carry>: Update OCP catalogs to v4.21
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@8f40e9b Kui Wang UPSTREAM: <carry>: support singleown cases in disconnected
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@3d49db6 Kui Wang UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
2026-04-09 00:09:42 openshift/operator-framework-operator-controller@1c868bb Camila Macedo UPSTREAM: <carry>: Define Default timeouts and apply their usage accross to avoid flakes
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@71d6d11 Todd Short UPSTREAM: <carry>: Update to new feature-gate options in helm
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@b380985 Camila Macedo UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-04-09 00:09:44 openshift/operator-framework-operator-controller@2bb202b Camila Macedo UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@d8b14a2 Kui Wang UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inline.watchNamespace
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@8a51799 Camila Macedo UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension uninstall
2026-04-09 00:09:46 openshift/operator-framework-operator-controller@9066d3b Kui Wang UPSTREAM: <carry>: Add [OTP] to migrated cases
2026-04-09 00:09:47 openshift/operator-framework-operator-controller@77051bc Camila Macedo UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
2026-04-09 00:09:49 openshift/operator-framework-operator-controller@2da0e72 Camila Macedo UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version format
2026-04-09 00:09:50 openshift/operator-framework-operator-controller@5bd5382 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-04-09 00:09:51 openshift/operator-framework-operator-controller@873e3dd Kui Wang UPSTREAM: <carry>: add disconnected environment support with custom prow job for migrated qe cases
2026-04-09 00:09:52 openshift/operator-framework-operator-controller@1c011a5 Jian Zhang UPSTREAM: <carry>: migrate jiazha test cases to OTE
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@d416af4 Xia Zhao UPSTREAM: <carry>: migrate clustercatalog case to ote
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@f89fe00 Kui Wang UPSTREAM: <carry>: migrate olmv1 QE stress cases
2026-04-09 00:09:54 openshift/operator-framework-operator-controller@372ef85 Todd Short UPSTREAM: <carry>: Use busybox/httpd to simulate probes
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@0c54701 Xia Zhao UPSTREAM: <carry>: migrate olmv1 QE cases
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@d3b0e86 Kui Wang UPSTREAM: <carry>: add agent for olmv1 qe cases
2026-04-09 00:09:56 openshift/operator-framework-operator-controller@a5bd5fd Todd Short UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
2026-04-09 00:09:57 openshift/operator-framework-operator-controller@99ec029 Rashmi Gottipati UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
2026-04-09 00:09:58 openshift/operator-framework-operator-controller@b7875ef Rashmi Gottipati UPSTREAM: <carry>: address review comments through addl prompts
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@c06fd50 Rashmi Gottipati UPSTREAM: <carry>: addressing some more review comments
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@601bea6 Rashmi Gottipati UPSTREAM: <carry>: remove DCO line
2026-04-09 00:10:00 openshift/operator-framework-operator-controller@deabe45 Bruno Andrade UPSTREAM: <carry>: migrate bandrade test cases to OTE
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@449befa Bruno Andrade UPSTREAM: <carry>: update metadata
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@b1e95ab Bruno Andrade UPSTREAM: <carry>: remove originalName
2026-04-09 00:10:02 openshift/operator-framework-operator-controller@a717778 Jian Zhang UPSTREAM: <carry>: update 80458's timeout to 180s
2026-04-09 00:10:03 openshift/operator-framework-operator-controller@199cfa1 Jian Zhang UPSTREAM: <carry>: update 83026 to specify the clustercatalog
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@e7fb1ec Catherine Chan-Tse UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@7e26147 Predrag Knezevic UPSTREAM: <carry>: Use oc client for running e2e tests
2026-04-09 00:10:05 openshift/operator-framework-operator-controller@f037582 Predrag Knezevic UPSTREAM: <carry>: Run upstream e2e tests tagged with @catalogd-update
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@ee24b59 Kui Wang UPSTREAM: <carry>: enhance case to make it more stable
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@a6332a0 Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:07 openshift/operator-framework-operator-controller@a3cf017 Evan Hearne UPSTREAM: <carry>: move sa creation out of buildCurlJob()
2026-04-09 00:10:08 openshift/operator-framework-operator-controller@77d5178 Evan Hearne UPSTREAM: <carry>: comment out delete service account
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@04b0c9e Evan Hearne UPSTREAM: <carry>: move defercleanup for sa for LIFO
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@9287025 Evan Hearne UPSTREAM: <carry>: add polling so job fully deleted before proceed
2026-04-09 00:10:10 openshift/operator-framework-operator-controller@ff517d8 Luke Meyer UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@4744ee2 Camila Macedo UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@8499255 Kui Wang UPSTREAM: <carry>: config watchnamespace cases
2026-04-09 00:10:12 openshift/operator-framework-operator-controller@2c71229 Xia Zhao UPSTREAM: <carry>: enhance ocp-79770
2026-04-09 00:10:13 openshift/operator-framework-operator-controller@a6e9bfd Kui Wang UPSTREAM: <carry>: upgrade version support case
2026-04-09 00:10:14 openshift/operator-framework-operator-controller@6363de1 Per Goncalves da Silva UPSTREAM: <carry>: Remove installed condition check from auth preflight test
2026-04-09 00:10:15 openshift/operator-framework-operator-controller@59562ac Per Goncalves da Silva UPSTREAM: <carry>: Add openshift/api dependency
2026-04-09 00:10:16 openshift/operator-framework-operator-controller@9561e56 Per Goncalves da Silva UPSTREAM: <carry>: Add boxcutter specific preflight auth test
2026-04-09 00:10:17 openshift/operator-framework-operator-controller@f57ecb4 Kui Wang UPSTREAM: <carry>: adjust watchnamespace case based on change
2026-04-09 00:10:18 openshift/operator-framework-operator-controller@a5fa80b Camila Macedo UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root dir
2026-04-09 00:10:19 openshift/operator-framework-operator-controller@af7138c Bruno Andrade UPSTREAM: <carry>: add 83979 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@d2aa624 Bruno Andrade UPSTREAM: <carry>: add 85889 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@e9a34e6 Per Goncalves da Silva UPSTREAM: <carry>: Update test-operator startup script to fix pod probe endpoints
2026-04-09 00:10:21 openshift/operator-framework-operator-controller@25412aa Per Goncalves da Silva UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
2026-04-09 00:10:22 openshift/operator-framework-operator-controller@565989d Camila Macedo UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@545dcbf Kui Wang UPSTREAM: <carry>: adjust sa and permission test cases per new change from boxcutterruntime
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@80b5903 Camila Macedo UPSTREAM: <carry>: Update OCP catalogs to v4.22
2026-04-09 00:10:25 openshift/operator-framework-operator-controller@c296efd Camila Macedo UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and dependencies
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@a3f06f1 Jian Zhang UPSTREAM: <carry>: fix 83026 for TP cluster
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@11ad1c9 Kui Wang UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
2026-04-09 00:10:27 openshift/operator-framework-operator-controller@2e57c1e Stephen Benjamin UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
2026-04-09 00:10:28 openshift/operator-framework-operator-controller@772aa86 Camila Macedo UPSTREAM: <carry>: Increase install timeout and add diagnostic logging for CE install tests
2026-04-09 00:10:30 openshift/operator-framework-operator-controller@d3cf68a Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@32ddbc2 Jian Zhang UPSTREAM: <carry>: update OCP-75441 to support multi-arch
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@690d160 Kui Wang UPSTREAM: <carry>: deployment config cases
2026-04-09 00:10:32 openshift/operator-framework-operator-controller@4c18b93 Todd Short UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
2026-04-09 00:10:33 openshift/operator-framework-operator-controller@33283c0 Todd Short UPSTREAM: <carry>: Update openshift/api and client-go
2026-04-09 00:10:34 openshift/operator-framework-operator-controller@fc9710c Camila Macedo UPSTREAM: <carry>: Add boxcutter tests
2026-04-09 00:10:35 openshift/operator-framework-operator-controller@836ba93 Xia Zhao UPSTREAM: <carry>: enhance QE cases
2026-04-09 00:10:36 openshift/operator-framework-operator-controller@d3092d9 Daniel Franz UPSTREAM: <carry>: Update quay-operator version to one containing arm64 support
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@b8432d3 Kui Wang UPSTREAM: <carry>: verify volume/volumeMount override
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@79a0588 Jian Zhang UPSTREAM: <carry>: Add long-duration test script and documents
2026-04-09 00:10:38 openshift/operator-framework-operator-controller@b728cfb Todd Short UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
2026-04-09 00:10:39 openshift/operator-framework-operator-controller@36e415b Camila Macedo UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@57d50b4 Camila Macedo UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@2404423 Bruno Andrade UPSTREAM: <carry>: add ocp-87557
2026-04-09 00:10:41 openshift/operator-framework-operator-controller@d7f8a58 Francesco Giudici UPSTREAM: <carry>: Add fgiudici as reviewer
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@68c948a Camila Macedo UPSTREAM: <carry>: Remove skip for incompatible operator check after rename of CER
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@0f4d115 Kui Wang UPSTREAM: <carry>: Test empty affinity erasure and cleanup

This pull request is expected to merge without any human intervention. If tests are failing here, changes must land upstream to fix any issues so that future downstreaming efforts succeed.

/cc @openshift/openshift-team-operator-framework

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-bot openshift-bot added approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. labels Apr 9, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 9, 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

Walkthrough

Added status-observed phase tracking to ClusterObjectSet (API, CRD, applyconfigs); controller now computes per-phase digests, verifies referenced Secrets are immutable, and blocks reconciliation when digests change; removed sibling-revision discovery/“Conflicting Owner” labeling; bumped multiple Go module deps; replaced jq-based TLS profile generation with embedded Mozilla JSON and runtime parsing; added tests and e2e steps/features; removed gojq tooling bits.

Changes

Cohort / File(s) Summary
API & CRD: ObservedPhases
api/v1/clusterobjectset_types.go, helm/olmv1/base/.../olm.operatorframework.io_clusterobjectsets.yaml, manifests/experimental*.yaml, applyconfigurations/api/v1/observedphase.go, applyconfigurations/api/v1/clusterobjectsetstatus.go, applyconfigurations/utils.go, docs/api-reference/crd-ref-docs-gen-config.yaml
Added new exported type ObservedPhase and status.observedPhases (list keyed by name, maxItems=20) with validation and immutability; generated apply-configuration types and builder; updated CRD/docgen config to ignore ObservedPhase in docs.
Controller: digesting, immutability, blocking & removals
internal/operator-controller/controllers/clusterobjectset_controller.go, internal/operator-controller/controllers/revision_engine_factory.go, internal/operator-controller/controllers/clusterobjectset_controller_test.go, internal/operator-controller/controllers/clusterobjectset_controller_internal_test.go, internal/operator-controller/controllers/resolve_ref_test.go
Compute per-phase SHA-256 digests during phase build and return them; pre-reconcile check ensures referenced Secrets have immutable=true; on first successful reconcile initialize .status.observedPhases, on later reconciles verify digests match and block with ClusterObjectSetReasonBlocked on mismatch; removed sibling revision discovery and conflicting-owner annotation logic; added helper funcs and tests for digest, verification, and secret immutability; machinery.NewObjectEngine now receives scopedClient.
Phase classification & tests
internal/operator-controller/applier/phase.go, internal/operator-controller/applier/phase_test.go
Moved cert-manager.io/v1 Certificate GroupKind from PhaseDeployPhaseInfrastructure; updated tests to expect new grouping.
TLS profiles: generation, data, runtime parsing & tests
hack/tools/update-tls-profiles.sh, internal/shared/util/tlsprofiles/mozilla_data.go, internal/shared/util/tlsprofiles/mozilla_data.json, internal/shared/util/tlsprofiles/tlsprofiles_test.go
Removed jq-based codegen; script now downloads mozilla_data.json; added embedded JSON + runtime parsing to populate modernTLSProfile/intermediateTLSProfile, map cipher/curve names to IDs, add panic paths for invalid/missing data, and tests asserting no skipped ciphers/curves.
Removed gojq tooling & Makefile change
.bingo/Variables.mk, .bingo/gojq.mod, .bingo/variables.env, Makefile
Removed gojq variables, module and install rule; update-tls-profiles target no longer depends on/injects GOJQ/JQ.
E2E: features, steps & scripts
test/e2e/features/revision.feature, test/e2e/steps/steps.go, hack/test/e2e-coverage.sh
Added scenarios verifying observed phase digest and immutability/blocking flows; added steps to trigger reconciliation, check observed phase digest, and match condition message fragments; updated coverage script to wait for manager pod deletions.
Tooling & deps
go.mod, openshift/tests-extension/go.mod, requirements.txt
Bumped multiple direct and indirect Go module versions (cert-manager, operator-framework, operator-registry, helm, k8s.io/*, OpenTelemetry, boxcutter, docker/cli, fxamacker/cbor, mattn/go-sqlite3, genproto pseudo-version) and Python pip pins.
Misc: OWNERS_ALIASES
OWNERS_ALIASES
Removed three members from olmv1-reviewers.

Sequence Diagram(s)

mermaid
sequenceDiagram
participant User
participant Controller
participant K8sAPI as "Kubernetes API (Secrets/ClusterObjectSet)"
participant Boxcutter
participant StatusStore as "CRD Status"
Controller->>K8sAPI: Read ClusterObjectSet.spec.phases & referenced objects
Controller->>K8sAPI: Fetch referenced Secrets (verify immutable=true)
alt referenced Secret mutable
K8sAPI-->>Controller: Secret mutable -> error
Controller->>StatusStore: Update status.Progressing=Blocked (reason, message)
Controller-->>User: Reconcile blocked
else all immutable
Controller->>Boxcutter: Build phase objects (compute per-phase digest)
Boxcutter-->>Controller: Phase build results
Controller->>StatusStore: If first reconcile -> set observedPhases with digests
Controller->>StatusStore: Else verify current digests == observedPhases
alt digests mismatch
Controller->>StatusStore: Update status.Progressing=Blocked (digest changed)
Controller-->>User: Reconcile blocked
else match
Controller->>Boxcutter: Proceed with reconcile (WithAggregatePhaseReconcileErrors)
Boxcutter-->>Controller: Reconcile result
Controller->>StatusStore: Update status (conditions, progress)
end
end

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

🚥 Pre-merge checks | ✅ 8 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title references OCPBUGS-81452 but describes a broad upstream synchronization, not the specific blocking change about COS phase immutability or Secret validation that is the primary code change. Consider retitling to emphasize the main functional change: e.g., 'Add COS phase immutability verification and Secret immutable enforcement' or 'Synchronize upstream: enforce phase digests and immutable secrets'.
✅ Passed checks (8 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Stable And Deterministic Test Names ✅ Passed All test names in this PR are stable and deterministic. Unit tests use static descriptive names, E2E scenarios use static descriptions, and step functions use static names with regex patterns. Dynamic values are correctly used in test bodies, not test titles.
Test Structure And Quality ✅ Passed Pull request demonstrates good test structure with proper unit tests, E2E implementations, timeouts, and assertion messages following established conventions.
Microshift Test Compatibility ✅ Passed PR adds Gherkin BDD tests, not Go Ginkgo e2e tests. No MicroShift-incompatible APIs are referenced in the test additions.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR adds new test scenarios exclusively in Gherkin/Cucumber BDD feature files and internal Go unit tests, not Go Ginkgo e2e tests. All new tests are single-instance controller logic without multi-node cluster topology assumptions.
Topology-Aware Scheduling Compatibility ✅ Passed PR does not introduce scheduling constraints assuming 3+ control-plane node HA topology. Changes limited to dependency updates, reconciliation logic, TLS refactoring, and API enhancements.
Ote Binary Stdout Contract ✅ Passed PR does not introduce OTE binary stdout contract violations. New test step handlers are properly scoped and do not write to stdout.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed New test scenarios are Godog/Cucumber features without IPv4-specific assumptions or external connectivity requirements, compatible with both IPv4 and IPv6 disconnected environments.

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

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

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

@camilamacedo86
Copy link
Copy Markdown
Contributor

/re-title OCPBUGS-77972, OCPBUGS-81452: Synchronize From Upstream Repositories

@camilamacedo86
Copy link
Copy Markdown
Contributor

/test openshift-e2e-aws

@camilamacedo86
Copy link
Copy Markdown
Contributor

/retitle OCPBUGS-77972, OCPBUGS-81452: Synchronize From Upstream Repositories

@openshift-ci openshift-ci bot changed the title OCPBUGS-81452: Synchronize From Upstream Repositories OCPBUGS-77972, OCPBUGS-81452: Synchronize From Upstream Repositories Apr 10, 2026
@openshift-ci-robot openshift-ci-robot added jira/severity-important Referenced Jira bug's severity is important for the branch this PR is targeting. and removed jira/severity-low Referenced Jira bug's severity is low for the branch this PR is targeting. labels Apr 10, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@openshift-bot: This pull request references Jira Issue OCPBUGS-77972, which is invalid:

  • expected the bug to target the "4.22.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

This pull request references Jira Issue OCPBUGS-81452, which is invalid:

  • expected the bug to target the "4.22.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

JIRA Tickets:

  • OCPBUGS-81452

The downstream repository has been updated with the following following upstream commits:

Date Commit Author Message
2026-04-09 19:48:03 operator-framework/operator-controller@b6dfd40 Camila Macedo Upgrade boxcutter to v0.13.1 and remove collision detection workaround (#2637)
2026-04-09 19:45:20 operator-framework/operator-controller@a34d269 Camila Macedo fix: aggregate phase errors to handle SSA migration conflicts (#2639)
2026-04-09 15:08:48 operator-framework/operator-controller@58328a0 dependabot[bot] 🌱 Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2638)
2026-04-09 09:23:43 operator-framework/operator-controller@7f1aa76 Bruno Andrade UPSTREAM: <carry>: OCPBUGS-81452 rollout stall for webhook installs (#2616)
2026-04-09 05:19:35 operator-framework/operator-controller@8bd971b dependabot[bot] 🌱 Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#2636)

The vendor/ directory has been updated and the following commits were carried:

Date Commit Author Message
2026-04-09 00:09:36 openshift/operator-framework-operator-controller@bedd94e dtfranz UPSTREAM: <carry>: Add OpenShift specific files
2026-04-09 00:09:38 openshift/operator-framework-operator-controller@9841eb7 Camila Macedo UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@b92e7e3 Camila Macedo UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@df05468 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-04-09 00:09:40 openshift/operator-framework-operator-controller@83cf489 Todd Short UPSTREAM: <carry>: Update OCP catalogs to v4.21
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@8f40e9b Kui Wang UPSTREAM: <carry>: support singleown cases in disconnected
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@3d49db6 Kui Wang UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
2026-04-09 00:09:42 openshift/operator-framework-operator-controller@1c868bb Camila Macedo UPSTREAM: <carry>: Define Default timeouts and apply their usage accross to avoid flakes
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@71d6d11 Todd Short UPSTREAM: <carry>: Update to new feature-gate options in helm
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@b380985 Camila Macedo UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-04-09 00:09:44 openshift/operator-framework-operator-controller@2bb202b Camila Macedo UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@d8b14a2 Kui Wang UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inline.watchNamespace
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@8a51799 Camila Macedo UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension uninstall
2026-04-09 00:09:46 openshift/operator-framework-operator-controller@9066d3b Kui Wang UPSTREAM: <carry>: Add [OTP] to migrated cases
2026-04-09 00:09:47 openshift/operator-framework-operator-controller@77051bc Camila Macedo UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
2026-04-09 00:09:49 openshift/operator-framework-operator-controller@2da0e72 Camila Macedo UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version format
2026-04-09 00:09:50 openshift/operator-framework-operator-controller@5bd5382 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-04-09 00:09:51 openshift/operator-framework-operator-controller@873e3dd Kui Wang UPSTREAM: <carry>: add disconnected environment support with custom prow job for migrated qe cases
2026-04-09 00:09:52 openshift/operator-framework-operator-controller@1c011a5 Jian Zhang UPSTREAM: <carry>: migrate jiazha test cases to OTE
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@d416af4 Xia Zhao UPSTREAM: <carry>: migrate clustercatalog case to ote
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@f89fe00 Kui Wang UPSTREAM: <carry>: migrate olmv1 QE stress cases
2026-04-09 00:09:54 openshift/operator-framework-operator-controller@372ef85 Todd Short UPSTREAM: <carry>: Use busybox/httpd to simulate probes
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@0c54701 Xia Zhao UPSTREAM: <carry>: migrate olmv1 QE cases
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@d3b0e86 Kui Wang UPSTREAM: <carry>: add agent for olmv1 qe cases
2026-04-09 00:09:56 openshift/operator-framework-operator-controller@a5bd5fd Todd Short UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
2026-04-09 00:09:57 openshift/operator-framework-operator-controller@99ec029 Rashmi Gottipati UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
2026-04-09 00:09:58 openshift/operator-framework-operator-controller@b7875ef Rashmi Gottipati UPSTREAM: <carry>: address review comments through addl prompts
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@c06fd50 Rashmi Gottipati UPSTREAM: <carry>: addressing some more review comments
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@601bea6 Rashmi Gottipati UPSTREAM: <carry>: remove DCO line
2026-04-09 00:10:00 openshift/operator-framework-operator-controller@deabe45 Bruno Andrade UPSTREAM: <carry>: migrate bandrade test cases to OTE
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@449befa Bruno Andrade UPSTREAM: <carry>: update metadata
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@b1e95ab Bruno Andrade UPSTREAM: <carry>: remove originalName
2026-04-09 00:10:02 openshift/operator-framework-operator-controller@a717778 Jian Zhang UPSTREAM: <carry>: update 80458's timeout to 180s
2026-04-09 00:10:03 openshift/operator-framework-operator-controller@199cfa1 Jian Zhang UPSTREAM: <carry>: update 83026 to specify the clustercatalog
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@e7fb1ec Catherine Chan-Tse UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@7e26147 Predrag Knezevic UPSTREAM: <carry>: Use oc client for running e2e tests
2026-04-09 00:10:05 openshift/operator-framework-operator-controller@f037582 Predrag Knezevic UPSTREAM: <carry>: Run upstream e2e tests tagged with @catalogd-update
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@ee24b59 Kui Wang UPSTREAM: <carry>: enhance case to make it more stable
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@a6332a0 Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:07 openshift/operator-framework-operator-controller@a3cf017 Evan Hearne UPSTREAM: <carry>: move sa creation out of buildCurlJob()
2026-04-09 00:10:08 openshift/operator-framework-operator-controller@77d5178 Evan Hearne UPSTREAM: <carry>: comment out delete service account
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@04b0c9e Evan Hearne UPSTREAM: <carry>: move defercleanup for sa for LIFO
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@9287025 Evan Hearne UPSTREAM: <carry>: add polling so job fully deleted before proceed
2026-04-09 00:10:10 openshift/operator-framework-operator-controller@ff517d8 Luke Meyer UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@4744ee2 Camila Macedo UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@8499255 Kui Wang UPSTREAM: <carry>: config watchnamespace cases
2026-04-09 00:10:12 openshift/operator-framework-operator-controller@2c71229 Xia Zhao UPSTREAM: <carry>: enhance ocp-79770
2026-04-09 00:10:13 openshift/operator-framework-operator-controller@a6e9bfd Kui Wang UPSTREAM: <carry>: upgrade version support case
2026-04-09 00:10:14 openshift/operator-framework-operator-controller@6363de1 Per Goncalves da Silva UPSTREAM: <carry>: Remove installed condition check from auth preflight test
2026-04-09 00:10:15 openshift/operator-framework-operator-controller@59562ac Per Goncalves da Silva UPSTREAM: <carry>: Add openshift/api dependency
2026-04-09 00:10:16 openshift/operator-framework-operator-controller@9561e56 Per Goncalves da Silva UPSTREAM: <carry>: Add boxcutter specific preflight auth test
2026-04-09 00:10:17 openshift/operator-framework-operator-controller@f57ecb4 Kui Wang UPSTREAM: <carry>: adjust watchnamespace case based on change
2026-04-09 00:10:18 openshift/operator-framework-operator-controller@a5fa80b Camila Macedo UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root dir
2026-04-09 00:10:19 openshift/operator-framework-operator-controller@af7138c Bruno Andrade UPSTREAM: <carry>: add 83979 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@d2aa624 Bruno Andrade UPSTREAM: <carry>: add 85889 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@e9a34e6 Per Goncalves da Silva UPSTREAM: <carry>: Update test-operator startup script to fix pod probe endpoints
2026-04-09 00:10:21 openshift/operator-framework-operator-controller@25412aa Per Goncalves da Silva UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
2026-04-09 00:10:22 openshift/operator-framework-operator-controller@565989d Camila Macedo UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@545dcbf Kui Wang UPSTREAM: <carry>: adjust sa and permission test cases per new change from boxcutterruntime
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@80b5903 Camila Macedo UPSTREAM: <carry>: Update OCP catalogs to v4.22
2026-04-09 00:10:25 openshift/operator-framework-operator-controller@c296efd Camila Macedo UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and dependencies
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@a3f06f1 Jian Zhang UPSTREAM: <carry>: fix 83026 for TP cluster
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@11ad1c9 Kui Wang UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
2026-04-09 00:10:27 openshift/operator-framework-operator-controller@2e57c1e Stephen Benjamin UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
2026-04-09 00:10:28 openshift/operator-framework-operator-controller@772aa86 Camila Macedo UPSTREAM: <carry>: Increase install timeout and add diagnostic logging for CE install tests
2026-04-09 00:10:30 openshift/operator-framework-operator-controller@d3cf68a Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@32ddbc2 Jian Zhang UPSTREAM: <carry>: update OCP-75441 to support multi-arch
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@690d160 Kui Wang UPSTREAM: <carry>: deployment config cases
2026-04-09 00:10:32 openshift/operator-framework-operator-controller@4c18b93 Todd Short UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
2026-04-09 00:10:33 openshift/operator-framework-operator-controller@33283c0 Todd Short UPSTREAM: <carry>: Update openshift/api and client-go
2026-04-09 00:10:34 openshift/operator-framework-operator-controller@fc9710c Camila Macedo UPSTREAM: <carry>: Add boxcutter tests
2026-04-09 00:10:35 openshift/operator-framework-operator-controller@836ba93 Xia Zhao UPSTREAM: <carry>: enhance QE cases
2026-04-09 00:10:36 openshift/operator-framework-operator-controller@d3092d9 Daniel Franz UPSTREAM: <carry>: Update quay-operator version to one containing arm64 support
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@b8432d3 Kui Wang UPSTREAM: <carry>: verify volume/volumeMount override
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@79a0588 Jian Zhang UPSTREAM: <carry>: Add long-duration test script and documents
2026-04-09 00:10:38 openshift/operator-framework-operator-controller@b728cfb Todd Short UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
2026-04-09 00:10:39 openshift/operator-framework-operator-controller@36e415b Camila Macedo UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@57d50b4 Camila Macedo UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@2404423 Bruno Andrade UPSTREAM: <carry>: add ocp-87557
2026-04-09 00:10:41 openshift/operator-framework-operator-controller@d7f8a58 Francesco Giudici UPSTREAM: <carry>: Add fgiudici as reviewer
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@68c948a Camila Macedo UPSTREAM: <carry>: Remove skip for incompatible operator check after rename of CER
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@0f4d115 Kui Wang UPSTREAM: <carry>: Test empty affinity erasure and cleanup

This pull request is expected to merge without any human intervention. If tests are failing here, changes must land upstream to fix any issues so that future downstreaming efforts succeed.

/cc @openshift/openshift-team-operator-framework

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.

@camilamacedo86
Copy link
Copy Markdown
Contributor

/jira refresh

@openshift-ci-robot
Copy link
Copy Markdown

@camilamacedo86: This pull request references Jira Issue OCPBUGS-77972, which is valid.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @kuiwang02

This pull request references Jira Issue OCPBUGS-81452, which is invalid:

  • expected the bug to target the "4.22.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

Details

In response to this:

/jira refresh

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
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 10, 2026

@openshift-ci-robot: GitHub didn't allow me to request PR reviews from the following users: kuiwang02.

Note that only openshift members and repo collaborators can review this PR, and authors cannot review their own PRs.

Details

In response to this:

@camilamacedo86: This pull request references Jira Issue OCPBUGS-77972, which is valid.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @kuiwang02

This pull request references Jira Issue OCPBUGS-81452, which is invalid:

  • expected the bug to target the "4.22.0" version, but no target version was set

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

In response to this:

/jira refresh

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.

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.

@camilamacedo86
Copy link
Copy Markdown
Contributor

/jira refresh

@openshift-ci-robot openshift-ci-robot added jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. and removed jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. labels Apr 10, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@camilamacedo86: This pull request references Jira Issue OCPBUGS-77972, which is valid.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @kuiwang02

This pull request references Jira Issue OCPBUGS-81452, which is valid. The bug has been moved to the POST state.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state New, which is one of the valid states (NEW, ASSIGNED, POST)

No GitHub users were found matching the public email listed for the QA contact in Jira (bandrade@redhat.com), skipping review request.

Details

In response to this:

/jira refresh

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
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 10, 2026

@openshift-ci-robot: GitHub didn't allow me to request PR reviews from the following users: kuiwang02.

Note that only openshift members and repo collaborators can review this PR, and authors cannot review their own PRs.

Details

In response to this:

@camilamacedo86: This pull request references Jira Issue OCPBUGS-77972, which is valid.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)

Requesting review from QA contact:
/cc @kuiwang02

This pull request references Jira Issue OCPBUGS-81452, which is valid. The bug has been moved to the POST state.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.22.0) matches configured target version for branch (4.22.0)
  • bug is in the state New, which is one of the valid states (NEW, ASSIGNED, POST)

No GitHub users were found matching the public email listed for the QA contact in Jira (bandrade@redhat.com), skipping review request.

In response to this:

/jira refresh

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.

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.

kuiwang02 and others added 13 commits April 15, 2026 00:15
Signed-off-by: Todd Short <tshort@redhat.com>
…t in OTE tests

Update all remaining references to ClusterExtensionRevision in
openshift/tests-extension to use ClusterObjectSet, matching the
upstream rename in operator-framework/operator-controller#2589.

Files updated:
- test/qe/specs/olmv1_ce.go: RBAC resource names and comments
- test/olmv1-preflight.go: scenario constants, test names, RBAC rules
- .openshift-tests-extension/openshift_payload_olmv1.json: test name
- pkg/bindata/qe/bindata.go: embedded RBAC templates
- test/qe/testdata/olm/sa-nginx-limited-boxcutter.yaml: RBAC resources
- test/qe/testdata/olm/sa-nginx-insufficient-operand-rbac-boxcutter.yaml: RBAC resources

Signed-off-by: Camila Macedo <cmacedo@redhat.com>
Made-with: Cursor
…s ClusterObjectSet

The upstream rename of ClusterExtensionRevision to ClusterObjectSet
(operator-framework/operator-controller#2589) breaks the incompatible
operator detection in cluster-olm-operator. The cluster-olm-operator
binary still reads ClusterExtensionRevision resources to find operators
with olm.maxOpenShiftVersion, so after the rename it never detects
incompatible operators and InstalledOLMOperatorsUpgradeable stays True.

Skip this test when NewOLMBoxCutterRuntime feature gate is enabled
until cluster-olm-operator is updated to read ClusterObjectSet.

Signed-off-by: Camila Macedo <cmacedo@redhat.com>
Made-with: Cursor
Signed-off-by: Francesco Giudici <fgiudici@redhat.com>
@openshift-ci-robot openshift-ci-robot removed the verified Signifies that the PR passed pre-merge verification criteria label Apr 15, 2026
@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label Apr 15, 2026
@openshift-ci-robot openshift-ci-robot added jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. and removed jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. labels Apr 15, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@openshift-bot: This pull request references Jira Issue OCPBUGS-81452, which is invalid:

  • expected the bug to target either version "5.0." or "openshift-5.0.", but it targets "4.22.0" instead

Comment /jira refresh to re-evaluate validity if changes to the Jira bug are made, or edit the title of this pull request to link to a different bug.

Details

In response to this:

JIRA Tickets:

  • OCPBUGS-81452

The downstream repository has been updated with the following following upstream commits:

Date Commit Author Message
2026-04-14 15:44:21 operator-framework/operator-controller@dd2e1f6 dependabot[bot] 🌱 Bump requests from 2.33.0 to 2.33.1 (#2649)
2026-04-14 09:26:01 operator-framework/operator-controller@747fba3 dependabot[bot] 🌱 Bump regex from 2026.2.28 to 2026.3.32 (#2647)
2026-04-14 09:04:05 operator-framework/operator-controller@54fac69 dependabot[bot] 🌱 Bump github.com/cert-manager/cert-manager (#2646)
2026-04-14 07:05:19 operator-framework/operator-controller@37bdbc6 Predrag Knezevic 🌱 Ensure COS phase immutability for referenced object approach (#2635)
2026-04-13 21:23:35 operator-framework/operator-controller@07a470c Jordan Keister remove idle maintainers (#2645)
2026-04-13 21:20:49 operator-framework/operator-controller@c641e2f Predrag Knezevic 🐛 Fix race condition in e2e code coverage collection (#2644)
2026-04-10 19:20:06 operator-framework/operator-controller@dd57c28 dependabot[bot] 🌱 Bump helm.sh/helm/v3 from 3.20.1 to 3.20.2 (#2642)
2026-04-10 15:35:39 operator-framework/operator-controller@6c65316 dependabot[bot] 🌱 Bump github.com/operator-framework/operator-registry (#2641)
2026-04-10 15:10:24 operator-framework/operator-controller@3c3d348 dependabot[bot] 🌱 Bump github.com/operator-framework/api from 0.41.0 to 0.42.0 (#2640)
2026-04-10 14:59:24 operator-framework/operator-controller@ebea1e0 Todd Short Replace generated mozilla_data.go with go:embed + runtime parsing (#2634)
2026-04-09 19:48:03 operator-framework/operator-controller@b6dfd40 Camila Macedo Upgrade boxcutter to v0.13.1 and remove collision detection workaround (#2637)
2026-04-09 19:45:20 operator-framework/operator-controller@a34d269 Camila Macedo fix: aggregate phase errors to handle SSA migration conflicts (#2639)
2026-04-09 15:08:48 operator-framework/operator-controller@58328a0 dependabot[bot] 🌱 Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2638)
2026-04-09 09:23:43 operator-framework/operator-controller@7f1aa76 Bruno Andrade UPSTREAM: <carry>: OCPBUGS-81452 rollout stall for webhook installs (#2616)
2026-04-09 05:19:35 operator-framework/operator-controller@8bd971b dependabot[bot] 🌱 Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#2636)

The vendor/ directory has been updated and the following commits were carried:

Date Commit Author Message
2026-04-09 00:09:36 openshift/operator-framework-operator-controller@bedd94e dtfranz UPSTREAM: <carry>: Add OpenShift specific files
2026-04-09 00:09:38 openshift/operator-framework-operator-controller@9841eb7 Camila Macedo UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@b92e7e3 Camila Macedo UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
2026-04-09 00:09:39 openshift/operator-framework-operator-controller@df05468 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-04-09 00:09:40 openshift/operator-framework-operator-controller@83cf489 Todd Short UPSTREAM: <carry>: Update OCP catalogs to v4.21
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@8f40e9b Kui Wang UPSTREAM: <carry>: support singleown cases in disconnected
2026-04-09 00:09:41 openshift/operator-framework-operator-controller@3d49db6 Kui Wang UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
2026-04-09 00:09:42 openshift/operator-framework-operator-controller@1c868bb Camila Macedo UPSTREAM: <carry>: Define Default timeouts and apply their usage accross to avoid flakes
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@71d6d11 Todd Short UPSTREAM: <carry>: Update to new feature-gate options in helm
2026-04-09 00:09:43 openshift/operator-framework-operator-controller@b380985 Camila Macedo UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-04-09 00:09:44 openshift/operator-framework-operator-controller@2bb202b Camila Macedo UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@d8b14a2 Kui Wang UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inline.watchNamespace
2026-04-09 00:09:45 openshift/operator-framework-operator-controller@8a51799 Camila Macedo UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension uninstall
2026-04-09 00:09:46 openshift/operator-framework-operator-controller@9066d3b Kui Wang UPSTREAM: <carry>: Add [OTP] to migrated cases
2026-04-09 00:09:47 openshift/operator-framework-operator-controller@77051bc Camila Macedo UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
2026-04-09 00:09:49 openshift/operator-framework-operator-controller@2da0e72 Camila Macedo UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version format
2026-04-09 00:09:50 openshift/operator-framework-operator-controller@5bd5382 Camila Macedo UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-04-09 00:09:51 openshift/operator-framework-operator-controller@873e3dd Kui Wang UPSTREAM: <carry>: add disconnected environment support with custom prow job for migrated qe cases
2026-04-09 00:09:52 openshift/operator-framework-operator-controller@1c011a5 Jian Zhang UPSTREAM: <carry>: migrate jiazha test cases to OTE
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@d416af4 Xia Zhao UPSTREAM: <carry>: migrate clustercatalog case to ote
2026-04-09 00:09:53 openshift/operator-framework-operator-controller@f89fe00 Kui Wang UPSTREAM: <carry>: migrate olmv1 QE stress cases
2026-04-09 00:09:54 openshift/operator-framework-operator-controller@372ef85 Todd Short UPSTREAM: <carry>: Use busybox/httpd to simulate probes
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@0c54701 Xia Zhao UPSTREAM: <carry>: migrate olmv1 QE cases
2026-04-09 00:09:55 openshift/operator-framework-operator-controller@d3b0e86 Kui Wang UPSTREAM: <carry>: add agent for olmv1 qe cases
2026-04-09 00:09:56 openshift/operator-framework-operator-controller@a5bd5fd Todd Short UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
2026-04-09 00:09:57 openshift/operator-framework-operator-controller@99ec029 Rashmi Gottipati UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
2026-04-09 00:09:58 openshift/operator-framework-operator-controller@b7875ef Rashmi Gottipati UPSTREAM: <carry>: address review comments through addl prompts
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@c06fd50 Rashmi Gottipati UPSTREAM: <carry>: addressing some more review comments
2026-04-09 00:09:59 openshift/operator-framework-operator-controller@601bea6 Rashmi Gottipati UPSTREAM: <carry>: remove DCO line
2026-04-09 00:10:00 openshift/operator-framework-operator-controller@deabe45 Bruno Andrade UPSTREAM: <carry>: migrate bandrade test cases to OTE
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@449befa Bruno Andrade UPSTREAM: <carry>: update metadata
2026-04-09 00:10:01 openshift/operator-framework-operator-controller@b1e95ab Bruno Andrade UPSTREAM: <carry>: remove originalName
2026-04-09 00:10:02 openshift/operator-framework-operator-controller@a717778 Jian Zhang UPSTREAM: <carry>: update 80458's timeout to 180s
2026-04-09 00:10:03 openshift/operator-framework-operator-controller@199cfa1 Jian Zhang UPSTREAM: <carry>: update 83026 to specify the clustercatalog
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@e7fb1ec Catherine Chan-Tse UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
2026-04-09 00:10:04 openshift/operator-framework-operator-controller@7e26147 Predrag Knezevic UPSTREAM: <carry>: Use oc client for running e2e tests
2026-04-09 00:10:05 openshift/operator-framework-operator-controller@f037582 Predrag Knezevic UPSTREAM: <carry>: Run upstream e2e tests tagged with @catalogd-update
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@ee24b59 Kui Wang UPSTREAM: <carry>: enhance case to make it more stable
2026-04-09 00:10:06 openshift/operator-framework-operator-controller@a6332a0 Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:07 openshift/operator-framework-operator-controller@a3cf017 Evan Hearne UPSTREAM: <carry>: move sa creation out of buildCurlJob()
2026-04-09 00:10:08 openshift/operator-framework-operator-controller@77d5178 Evan Hearne UPSTREAM: <carry>: comment out delete service account
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@04b0c9e Evan Hearne UPSTREAM: <carry>: move defercleanup for sa for LIFO
2026-04-09 00:10:09 openshift/operator-framework-operator-controller@9287025 Evan Hearne UPSTREAM: <carry>: add polling so job fully deleted before proceed
2026-04-09 00:10:10 openshift/operator-framework-operator-controller@ff517d8 Luke Meyer UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@4744ee2 Camila Macedo UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
2026-04-09 00:10:11 openshift/operator-framework-operator-controller@8499255 Kui Wang UPSTREAM: <carry>: config watchnamespace cases
2026-04-09 00:10:12 openshift/operator-framework-operator-controller@2c71229 Xia Zhao UPSTREAM: <carry>: enhance ocp-79770
2026-04-09 00:10:13 openshift/operator-framework-operator-controller@a6e9bfd Kui Wang UPSTREAM: <carry>: upgrade version support case
2026-04-09 00:10:14 openshift/operator-framework-operator-controller@6363de1 Per Goncalves da Silva UPSTREAM: <carry>: Remove installed condition check from auth preflight test
2026-04-09 00:10:15 openshift/operator-framework-operator-controller@59562ac Per Goncalves da Silva UPSTREAM: <carry>: Add openshift/api dependency
2026-04-09 00:10:16 openshift/operator-framework-operator-controller@9561e56 Per Goncalves da Silva UPSTREAM: <carry>: Add boxcutter specific preflight auth test
2026-04-09 00:10:17 openshift/operator-framework-operator-controller@f57ecb4 Kui Wang UPSTREAM: <carry>: adjust watchnamespace case based on change
2026-04-09 00:10:18 openshift/operator-framework-operator-controller@a5fa80b Camila Macedo UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root dir
2026-04-09 00:10:19 openshift/operator-framework-operator-controller@af7138c Bruno Andrade UPSTREAM: <carry>: add 83979 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@d2aa624 Bruno Andrade UPSTREAM: <carry>: add 85889 automation
2026-04-09 00:10:20 openshift/operator-framework-operator-controller@e9a34e6 Per Goncalves da Silva UPSTREAM: <carry>: Update test-operator startup script to fix pod probe endpoints
2026-04-09 00:10:21 openshift/operator-framework-operator-controller@25412aa Per Goncalves da Silva UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
2026-04-09 00:10:22 openshift/operator-framework-operator-controller@565989d Camila Macedo UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@545dcbf Kui Wang UPSTREAM: <carry>: adjust sa and permission test cases per new change from boxcutterruntime
2026-04-09 00:10:23 openshift/operator-framework-operator-controller@80b5903 Camila Macedo UPSTREAM: <carry>: Update OCP catalogs to v4.22
2026-04-09 00:10:25 openshift/operator-framework-operator-controller@c296efd Camila Macedo UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and dependencies
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@a3f06f1 Jian Zhang UPSTREAM: <carry>: fix 83026 for TP cluster
2026-04-09 00:10:26 openshift/operator-framework-operator-controller@11ad1c9 Kui Wang UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
2026-04-09 00:10:27 openshift/operator-framework-operator-controller@2e57c1e Stephen Benjamin UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
2026-04-09 00:10:28 openshift/operator-framework-operator-controller@772aa86 Camila Macedo UPSTREAM: <carry>: Increase install timeout and add diagnostic logging for CE install tests
2026-04-09 00:10:30 openshift/operator-framework-operator-controller@d3cf68a Evan Hearne UPSTREAM: <carry>: add service account to curl job
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@32ddbc2 Jian Zhang UPSTREAM: <carry>: update OCP-75441 to support multi-arch
2026-04-09 00:10:31 openshift/operator-framework-operator-controller@690d160 Kui Wang UPSTREAM: <carry>: deployment config cases
2026-04-09 00:10:32 openshift/operator-framework-operator-controller@4c18b93 Todd Short UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
2026-04-09 00:10:33 openshift/operator-framework-operator-controller@33283c0 Todd Short UPSTREAM: <carry>: Update openshift/api and client-go
2026-04-09 00:10:34 openshift/operator-framework-operator-controller@fc9710c Camila Macedo UPSTREAM: <carry>: Add boxcutter tests
2026-04-09 00:10:35 openshift/operator-framework-operator-controller@836ba93 Xia Zhao UPSTREAM: <carry>: enhance QE cases
2026-04-09 00:10:36 openshift/operator-framework-operator-controller@d3092d9 Daniel Franz UPSTREAM: <carry>: Update quay-operator version to one containing arm64 support
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@b8432d3 Kui Wang UPSTREAM: <carry>: verify volume/volumeMount override
2026-04-09 00:10:37 openshift/operator-framework-operator-controller@79a0588 Jian Zhang UPSTREAM: <carry>: Add long-duration test script and documents
2026-04-09 00:10:38 openshift/operator-framework-operator-controller@b728cfb Todd Short UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
2026-04-09 00:10:39 openshift/operator-framework-operator-controller@36e415b Camila Macedo UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@57d50b4 Camila Macedo UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-04-09 00:10:40 openshift/operator-framework-operator-controller@2404423 Bruno Andrade UPSTREAM: <carry>: add ocp-87557
2026-04-09 00:10:41 openshift/operator-framework-operator-controller@d7f8a58 Francesco Giudici UPSTREAM: <carry>: Add fgiudici as reviewer
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@68c948a Camila Macedo UPSTREAM: <carry>: Remove skip for incompatible operator check after rename of CER
2026-04-09 00:10:42 openshift/operator-framework-operator-controller@0f4d115 Kui Wang UPSTREAM: <carry>: Test empty affinity erasure and cleanup
2026-04-09 17:52:03 openshift/operator-framework-operator-controller@f50ba6e Camila Macedo UPSTREAM: <carry>: Fix boxcutter finalizer ResourceNames in preflight test

This pull request is expected to merge without any human intervention. If tests are failing here, changes must land upstream to fix any issues so that future downstreaming efforts succeed.

/cc @openshift/openshift-team-operator-framework

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
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 15, 2026

[APPROVALNOTIFIER] This PR is APPROVED

Approval requirements bypassed by manually added approval.

This pull-request has been approved by: openshift-bot

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

Copy link
Copy Markdown

@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: 1

♻️ Duplicate comments (1)
hack/tools/update-tls-profiles.sh (1)

5-10: ⚠️ Potential issue | 🟠 Major

Write mozilla_data.json atomically.

curl -o "${OUTPUT}" truncates the checked-in file before the download completes. If the transfer fails mid-stream, internal/shared/util/tlsprofiles/mozilla_data.json can be left corrupted and break the next build/test that parses it.

Suggested fix
 OUTPUT=internal/shared/util/tlsprofiles/mozilla_data.json
 INPUT=https://ssl-config.mozilla.org/guidelines/latest.json
+tmp="$(mktemp "${OUTPUT}.tmp.XXXXXX")"
+trap 'rm -f "${tmp}"' EXIT
 
-if ! curl -L -s -f "${INPUT}" -o "${OUTPUT}"; then
+if ! curl -L -s -f "${INPUT}" -o "${tmp}"; then
     echo "ERROR: Failed to download ${INPUT} (HTTP error or connection failure)" >&2
     exit 1
 fi
+
+mv "${tmp}" "${OUTPUT}"
+trap - EXIT
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@hack/tools/update-tls-profiles.sh` around lines 5 - 10, The script currently
writes directly to OUTPUT which can leave the checked-in mozilla_data.json
corrupted on transfer failure; change the curl invocation to download to a
safely created temporary file in the same directory (use mktemp in the OUTPUT
directory), e.g. download to TMP with curl -L -s -f -o "$TMP" "${INPUT}", verify
curl succeeded, then atomically move TMP to OUTPUT with mv -f "$TMP" "$OUTPUT";
ensure you set a trap to remove the TMP on exit/failure so no leftover temp
files remain and preserve the existing error message/exit behavior if the
download fails.
🧹 Nitpick comments (4)
test/e2e/features/revision.feature (1)

493-496: Consider switching this check to message-fragment matching for test resilience.

This assertion currently depends on exact full message text. Using Message includes with a stable fragment would reduce flakiness from non-semantic wording changes.

♻️ Suggested tweak
-    Then ClusterObjectSet "${COS_NAME}" reports Progressing as False with Reason Blocked and Message:
+    Then ClusterObjectSet "${COS_NAME}" reports Progressing as False with Reason Blocked and Message includes:
     """
-      the following secrets are not immutable (referenced secrets must have immutable set to true): ${TEST_NAMESPACE}/${COS_NAME}-mutable-secret
+      referenced secrets must have immutable set to true
     """
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@test/e2e/features/revision.feature` around lines 493 - 496, The test
currently asserts the exact full message string for ClusterObjectSet
"${COS_NAME}" which is brittle; update the step to use a fragment-based
assertion (e.g., change the check to "Message includes" or similar) and match a
stable substring such as "secrets are not immutable" or the specific secret
identifier "${TEST_NAMESPACE}/${COS_NAME}-mutable-secret" instead of the full
multi-line message, keeping the existing step name ClusterObjectSet and
variables COS_NAME/TEST_NAMESPACE so the test becomes resilient to non-semantic
wording changes.
internal/operator-controller/controllers/clusterobjectset_controller_internal_test.go (1)

258-263: Consider using format validation instead of exact hash.

The hardcoded expected hash (sha256:e159e3f2...) makes this test brittle to any changes in JSON serialization behavior across Go versions. While it does serve as a regression test, consider validating only the format (sha256: prefix + 64 hex characters) here, and rely on the "deterministic for same content" property tested elsewhere.

♻️ Optional: Validate format instead of exact value
 	t.Run("deterministic for same content", func(t *testing.T) {
 		objs := []client.Object{makeObj("v1", "ConfigMap", "cm1")}
 		hash, err := computePhaseDigest("deploy", objs)
 		require.NoError(t, err)
-		assert.Equal(t, "sha256:e159e3f2c46b65df156d02407c44936c0fd7349149a89dadf190d27c67019edc", hash)
+		assert.Regexp(t, `^sha256:[a-f0-9]{64}$`, hash)
+		// Verify determinism by computing again
+		hash2, err := computePhaseDigest("deploy", objs)
+		require.NoError(t, err)
+		assert.Equal(t, hash, hash2)
 	})
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@internal/operator-controller/controllers/clusterobjectset_controller_internal_test.go`
around lines 258 - 263, The test currently asserts an exact hash string which is
brittle; update the "deterministic for same content" test that calls
computePhaseDigest to validate only the hash format instead of the exact value:
after require.NoError(t, err) assert that the returned hash starts with
"sha256:" and the suffix is exactly 64 hex characters (e.g. via a regex or
hex.DecodeString on the substring), or alternatively check prefix + length and
that all characters are valid hex; keep the deterministic property tested
elsewhere rather than hardcoding the full hash.
test/e2e/steps/steps.go (2)

606-613: Extract shared normalized-fragment matcher to avoid behavior drift.

This logic is now duplicated across ClusterExtension and ClusterObjectSet condition checks; a shared helper keeps semantics in sync.

♻️ Suggested refactor
+func normalizedMessageContains(ctx context.Context, doc *godog.DocString) msgMatchFn {
+	if doc == nil {
+		return alwaysMatch
+	}
+	expected := substituteScenarioVars(strings.Join(strings.Fields(doc.Content), " "), scenarioCtx(ctx))
+	return func(actual string) bool {
+		normalizedActual := strings.Join(strings.Fields(actual), " ")
+		return strings.Contains(normalizedActual, expected)
+	}
+}
 func ClusterExtensionReportsConditionWithMessageFragment(ctx context.Context, conditionType, conditionStatus, conditionReason string, msgFragment *godog.DocString) error {
-	msgCmp := alwaysMatch
-	if msgFragment != nil {
-		expectedMsgFragment := substituteScenarioVars(strings.Join(strings.Fields(msgFragment.Content), " "), scenarioCtx(ctx))
-		msgCmp = func(actualMsg string) bool {
-			normalizedActual := strings.Join(strings.Fields(actualMsg), " ")
-			return strings.Contains(normalizedActual, expectedMsgFragment)
-		}
-	}
+	msgCmp := normalizedMessageContains(ctx, msgFragment)
 	return waitForExtensionCondition(ctx, conditionType, conditionStatus, &conditionReason, msgCmp)
 }
 func ClusterObjectSetReportsConditionWithMessageFragment(ctx context.Context, revisionName, conditionType, conditionStatus, conditionReason string, msgFragment *godog.DocString) error {
-	msgCmp := alwaysMatch
-	if msgFragment != nil {
-		expectedMsgFragment := substituteScenarioVars(strings.Join(strings.Fields(msgFragment.Content), " "), scenarioCtx(ctx))
-		msgCmp = func(actualMsg string) bool {
-			normalizedActual := strings.Join(strings.Fields(actualMsg), " ")
-			return strings.Contains(normalizedActual, expectedMsgFragment)
-		}
-	}
+	msgCmp := normalizedMessageContains(ctx, msgFragment)
 	return waitForCondition(ctx, "clusterobjectset", substituteScenarioVars(revisionName, scenarioCtx(ctx)), conditionType, conditionStatus, &conditionReason, msgCmp)
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@test/e2e/steps/steps.go` around lines 606 - 613, The duplicated
message-fragment matching logic in
ClusterObjectSetReportsConditionWithMessageFragment and the ClusterExtension
condition check should be extracted into a single helper: add a function (e.g.,
normalizedFragmentMatcher or matchNormalizedFragment) that takes the expected
fragment string and returns a func(actual string) bool which normalizes
whitespace on both strings (e.g., strings.Fields + strings.Join) and checks
strings.Contains; in ClusterObjectSetReportsConditionWithMessageFragment call
substituteScenarioVars to build the expected fragment and pass it to this helper
instead of inlining the normalization logic, and update the ClusterExtension
check to use the same helper so both use identical semantics.

623-625: Wrap trigger failures with resource context and stderr.

Returning the bare error makes E2E triage harder than needed.

🛠️ Suggested improvement
-	_, err := k8sClient("annotate", "clusterobjectset", cosName, "--overwrite",
-		fmt.Sprintf("e2e-trigger=%d", time.Now().UnixNano()))
-	return err
+	if _, err := k8sClient("annotate", "clusterobjectset", cosName, "--overwrite",
+		fmt.Sprintf("e2e-trigger=%d", time.Now().UnixNano())); err != nil {
+		return fmt.Errorf("triggering reconciliation for ClusterObjectSet %q: %w; stderr: %s", cosName, err, stderrOutput(err))
+	}
+	return nil
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@test/e2e/steps/steps.go` around lines 623 - 625, The call to
k8sClient("annotate", "clusterobjectset", cosName, ...) returns a bare error
which loses useful context; modify the invocation in steps.go so you capture the
command output (stdout/stderr) and, if err != nil, return a wrapped error that
includes the resource name (cosName), the attempted annotation value (e.g.,
fmt.Sprintf("e2e-trigger=%d", time.Now().UnixNano())), and the captured
stderr/stdout; reference the k8sClient call and cosName so the new error message
is of the form "annotate clusterobjectset <cosName> failed: <err> - output:
<stderr>" to aid E2E triage.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@api/v1/clusterobjectset_types.go`:
- Line 535: The kubebuilder XValidation message for the DNS1123 rule is
incorrect about starting with an alphabetic character; update the validation
message in the annotation (the line with
+kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message=...)
so it accurately reflects DNS1123 semantics (labels may start with digits).
Replace "must start with an alphabetic character and end with an alphanumeric
character" with wording such as "must consist only of lowercase alphanumeric
characters and hyphens, and must start and end with an alphanumeric character"
so the message matches the enforced rule.

---

Duplicate comments:
In `@hack/tools/update-tls-profiles.sh`:
- Around line 5-10: The script currently writes directly to OUTPUT which can
leave the checked-in mozilla_data.json corrupted on transfer failure; change the
curl invocation to download to a safely created temporary file in the same
directory (use mktemp in the OUTPUT directory), e.g. download to TMP with curl
-L -s -f -o "$TMP" "${INPUT}", verify curl succeeded, then atomically move TMP
to OUTPUT with mv -f "$TMP" "$OUTPUT"; ensure you set a trap to remove the TMP
on exit/failure so no leftover temp files remain and preserve the existing error
message/exit behavior if the download fails.

---

Nitpick comments:
In
`@internal/operator-controller/controllers/clusterobjectset_controller_internal_test.go`:
- Around line 258-263: The test currently asserts an exact hash string which is
brittle; update the "deterministic for same content" test that calls
computePhaseDigest to validate only the hash format instead of the exact value:
after require.NoError(t, err) assert that the returned hash starts with
"sha256:" and the suffix is exactly 64 hex characters (e.g. via a regex or
hex.DecodeString on the substring), or alternatively check prefix + length and
that all characters are valid hex; keep the deterministic property tested
elsewhere rather than hardcoding the full hash.

In `@test/e2e/features/revision.feature`:
- Around line 493-496: The test currently asserts the exact full message string
for ClusterObjectSet "${COS_NAME}" which is brittle; update the step to use a
fragment-based assertion (e.g., change the check to "Message includes" or
similar) and match a stable substring such as "secrets are not immutable" or the
specific secret identifier "${TEST_NAMESPACE}/${COS_NAME}-mutable-secret"
instead of the full multi-line message, keeping the existing step name
ClusterObjectSet and variables COS_NAME/TEST_NAMESPACE so the test becomes
resilient to non-semantic wording changes.

In `@test/e2e/steps/steps.go`:
- Around line 606-613: The duplicated message-fragment matching logic in
ClusterObjectSetReportsConditionWithMessageFragment and the ClusterExtension
condition check should be extracted into a single helper: add a function (e.g.,
normalizedFragmentMatcher or matchNormalizedFragment) that takes the expected
fragment string and returns a func(actual string) bool which normalizes
whitespace on both strings (e.g., strings.Fields + strings.Join) and checks
strings.Contains; in ClusterObjectSetReportsConditionWithMessageFragment call
substituteScenarioVars to build the expected fragment and pass it to this helper
instead of inlining the normalization logic, and update the ClusterExtension
check to use the same helper so both use identical semantics.
- Around line 623-625: The call to k8sClient("annotate", "clusterobjectset",
cosName, ...) returns a bare error which loses useful context; modify the
invocation in steps.go so you capture the command output (stdout/stderr) and, if
err != nil, return a wrapped error that includes the resource name (cosName),
the attempted annotation value (e.g., fmt.Sprintf("e2e-trigger=%d",
time.Now().UnixNano())), and the captured stderr/stdout; reference the k8sClient
call and cosName so the new error message is of the form "annotate
clusterobjectset <cosName> failed: <err> - output: <stderr>" to aid E2E triage.
🪄 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: Pro Plus

Run ID: 968eadd5-9408-47f6-af9a-769a538c6c85

📥 Commits

Reviewing files that changed from the base of the PR and between 8188669 and 7125acb.

⛔ Files ignored due to path filters (109)
  • .bingo/gojq.sum is excluded by !**/*.sum
  • api/v1/zz_generated.deepcopy.go is excluded by !**/zz_generated*
  • go.sum is excluded by !**/*.sum
  • openshift/tests-extension/go.sum is excluded by !**/*.sum
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/.golangci.yml is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/README.md is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/cache.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/decode.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/decode_map_utils.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/diagnose.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/encode.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/simplevalue.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/stream.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/structfields.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/fxamacker/cbor/v2/valid.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/operator-framework/operator-controller/api/v1/clusterobjectset_types.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/github.com/operator-framework/operator-controller/api/v1/zz_generated.deepcopy.go is excluded by !**/vendor/**, !**/zz_generated*
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/.golangci.yml is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/CHANGELOG.md is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/Makefile is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/RELEASING.md is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/attribute/encoder.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/attribute/hash.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/attribute/internal/attribute.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/attribute/kv.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/attribute/type_string.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/attribute/value.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/dependencies.Dockerfile is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/internal/x/features.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/builtin.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/config.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/container.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/env.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/host_id.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_readfile.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/os.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/process.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/resource.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/batch_span_processor.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/batch_span_processor.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/simple_span_processor.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/tracer.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/provider.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/sampling.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/trace/span.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/version.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/otelconv/metric.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/trace/trace.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/version.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/versions.yaml is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/modules.txt is excluded by !**/vendor/**
  • vendor/github.com/fxamacker/cbor/v2/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/cache.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/decode.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/decode_map_utils.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/diagnose.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/encode.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/simplevalue.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/stream.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/structfields.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fxamacker/cbor/v2/valid.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mattn/go-sqlite3/sqlite3-binding.c is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mattn/go-sqlite3/sqlite3-binding.h is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mattn/go-sqlite3/sqlite3.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/mattn/go-sqlite3/sqlite3_opt_serialize.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/operator-framework/operator-registry/alpha/declcfg/model_to_declcfg.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/operator-framework/operator-registry/alpha/model/model.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/operator-framework/operator-registry/pkg/lib/bundle/validate.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/operator-framework/operator-registry/pkg/registry/conversion.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/Makefile is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/RELEASING.md is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/attribute/encoder.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/attribute/hash.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/attribute/internal/attribute.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/attribute/kv.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/attribute/type_string.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/attribute/value.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/dependencies.Dockerfile is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/internal/x/features.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/builtin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/config.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/container.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/env.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/host_id.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/host_id_readfile.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/os.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/process.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/resource.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/batch_span_processor.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/batch_span_processor.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/simple_span_processor.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/tracer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/provider.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/sampling.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/trace/span.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/version.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/semconv/v1.40.0/otelconv/metric.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/trace/trace.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/version.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/versions.yaml is excluded by !**/vendor/**, !vendor/**
  • vendor/helm.sh/helm/v3/pkg/chart/metadata.go is excluded by !**/vendor/**, !vendor/**
  • vendor/helm.sh/helm/v3/pkg/chartutil/expand.go is excluded by !**/vendor/**, !vendor/**
  • vendor/modules.txt is excluded by !**/vendor/**, !vendor/**
  • vendor/pkg.package-operator.run/boxcutter/boxcutter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/pkg.package-operator.run/boxcutter/machinery/objects.go is excluded by !**/vendor/**, !vendor/**
  • vendor/pkg.package-operator.run/boxcutter/managedcache/objectboundaccess.go is excluded by !**/vendor/**, !vendor/**
📒 Files selected for processing (31)
  • .bingo/Variables.mk
  • .bingo/gojq.mod
  • .bingo/variables.env
  • Makefile
  • OWNERS_ALIASES
  • api/v1/clusterobjectset_types.go
  • applyconfigurations/api/v1/clusterobjectsetstatus.go
  • applyconfigurations/api/v1/observedphase.go
  • applyconfigurations/utils.go
  • docs/api-reference/crd-ref-docs-gen-config.yaml
  • docs/draft/concepts/large-bundle-support.md
  • go.mod
  • hack/test/e2e-coverage.sh
  • hack/tools/update-tls-profiles.sh
  • helm/olmv1/base/operator-controller/crd/experimental/olm.operatorframework.io_clusterobjectsets.yaml
  • internal/operator-controller/applier/phase.go
  • internal/operator-controller/applier/phase_test.go
  • internal/operator-controller/controllers/clusterobjectset_controller.go
  • internal/operator-controller/controllers/clusterobjectset_controller_internal_test.go
  • internal/operator-controller/controllers/clusterobjectset_controller_test.go
  • internal/operator-controller/controllers/resolve_ref_test.go
  • internal/operator-controller/controllers/revision_engine_factory.go
  • internal/shared/util/tlsprofiles/mozilla_data.go
  • internal/shared/util/tlsprofiles/mozilla_data.json
  • internal/shared/util/tlsprofiles/tlsprofiles_test.go
  • manifests/experimental-e2e.yaml
  • manifests/experimental.yaml
  • openshift/tests-extension/go.mod
  • requirements.txt
  • test/e2e/features/revision.feature
  • test/e2e/steps/steps.go
💤 Files with no reviewable changes (4)
  • .bingo/gojq.mod
  • .bingo/variables.env
  • OWNERS_ALIASES
  • .bingo/Variables.mk
✅ Files skipped from review due to trivial changes (7)
  • requirements.txt
  • docs/api-reference/crd-ref-docs-gen-config.yaml
  • internal/operator-controller/controllers/resolve_ref_test.go
  • internal/operator-controller/applier/phase_test.go
  • applyconfigurations/api/v1/observedphase.go
  • internal/shared/util/tlsprofiles/mozilla_data.go
  • internal/shared/util/tlsprofiles/mozilla_data.json
🚧 Files skipped from review as they are similar to previous changes (5)
  • hack/test/e2e-coverage.sh
  • Makefile
  • internal/operator-controller/controllers/clusterobjectset_controller_test.go
  • openshift/tests-extension/go.mod
  • go.mod

// +required
// +kubebuilder:validation:MinLength=1
// +kubebuilder:validation:MaxLength=63
// +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start with an alphabetic character and end with an alphanumeric character."
Copy link
Copy Markdown

@coderabbitai coderabbitai bot Apr 15, 2026

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Validation message should match the DNS1123 rule semantics.

The rule allows labels starting with digits, but the message says the name must start with an alphabetic character. Please align the message text with the enforced rule.

✏️ Suggested fix
- // +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start with an alphabetic character and end with an alphanumeric character."
+ // +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start and end with an alphanumeric character."
📝 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
// +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start with an alphabetic character and end with an alphanumeric character."
// +kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message="the value must consist of only lowercase alphanumeric characters and hyphens, and must start and end with an alphanumeric character."
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@api/v1/clusterobjectset_types.go` at line 535, The kubebuilder XValidation
message for the DNS1123 rule is incorrect about starting with an alphabetic
character; update the validation message in the annotation (the line with
+kubebuilder:validation:XValidation:rule=`!format.dns1123Label().validate(self).hasValue()`,message=...)
so it accurately reflects DNS1123 semantics (labels may start with digits).
Replace "must start with an alphabetic character and end with an alphanumeric
character" with wording such as "must consist only of lowercase alphanumeric
characters and hyphens, and must start and end with an alphanumeric character"
so the message matches the enforced rule.

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.

@pedjak ^^

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Seems like the humans are having a chat. I'll hop back into my burrow for now. If you need me again, just tag @coderabbitai in a new comment, and I'll come hopping out!

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.

@camilamacedo86
Copy link
Copy Markdown
Contributor

/retest-required

@perdasilva
Copy link
Copy Markdown
Contributor

/retest

@perdasilva
Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Apr 15, 2026
@tmshort
Copy link
Copy Markdown
Contributor

tmshort commented Apr 15, 2026

/retest

@tmshort
Copy link
Copy Markdown
Contributor

tmshort commented Apr 15, 2026

The failures seem unrelated to us (either cluster doesn't start, or it's other tests that are failing).

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 15, 2026

@openshift-bot: 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-techpreview-olmv1-ext 7125acb link true /test e2e-aws-techpreview-olmv1-ext
ci/prow/openshift-e2e-aws 7125acb link true /test openshift-e2e-aws
ci/prow/e2e-aws-upgrade-ovn-single-node 7125acb link false /test e2e-aws-upgrade-ovn-single-node

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/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. jira/severity-low Referenced Jira bug's severity is low for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. kind/sync lgtm Indicates that a PR is ready to be merged. qe-approved Signifies that QE has signed off on this PR tide/merge-method-merge Denotes a PR that should use a standard merge by tide when it merges.

Projects

None yet

Development

Successfully merging this pull request may close these issues.