Skip to content

NO-ISSUE: Remove HelmChartSupport feature gate from experimental manifests - #764

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
perdasilva:fix/remove-helmchartsupport-feature-gate
Jul 16, 2026
Merged

NO-ISSUE: Remove HelmChartSupport feature gate from experimental manifests#764
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
perdasilva:fix/remove-helmchartsupport-feature-gate

Conversation

@perdasilva

@perdasilvaperdasilva commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

HelmChartSupport was removed upstream in dbc9b4a but openshift/helm/experimental.yaml still listed it as a disabled feature gate, causing operator-controller-controller-manager to crash on startup:

invalid argument "HelmChartSupport=false" for "--feature-gates" flag: unrecognized feature gate: HelmChartSupport

This made the OLM cluster operator Degraded/Unavailable and caused cluster installation to fail with exit code 6, as seen in the synchronize-upstream CI run.

Changes:

  • Remove HelmChartSupport from openshift/helm/experimental.yaml
  • Regenerate openshift/operator-controller/manifests-experimental.yaml via make -C openshift manifests

Summary by CodeRabbit

  • Configuration Updates
    • Enabled preflight permission checks in the experimental operator controller.
    • Enabled support for installations scoped to a single namespace.
    • Disabled Helm chart support and webhook provider certificate management in the experimental configuration.
    • Continued using OpenShift service CA support.

@openshift-ciopenshift-ciBot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 15, 2026
@coderabbitai

coderabbitaiBot commented Jul 15, 2026

Copy link
Copy Markdown

Walkthrough

Experimental configurations remove HelmChartSupport, enable PreflightPermissions, and update operator-controller deployment feature gates with SingleOwnNamespaceInstallSupport and webhook provider settings.

Changes

Experimental feature gates

Layer / File(s)Summary
Synchronize experimental feature gates
openshift/helm/experimental.yaml, openshift/operator-controller/manifests-experimental.yaml
The Helm configuration enables PreflightPermissions; the operator-controller deployment removes HelmChartSupport and adds SingleOwnNamespaceInstallSupport, PreflightPermissions, and WebhookProviderCertManager settings.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Suggested reviewers:joelanford, grokspawn

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 64.58% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (14 passed)
Check nameStatusExplanation
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names✅ PassedNo test files or Ginkgo title changes are present in the PR diff; only two YAML manifests were modified.
Test Structure And Quality✅ PassedPASS: This PR only changes OpenShift YAML manifests; no Ginkgo test code or test logic was modified, so the test-quality checklist is not applicable.
Microshift Test Compatibility✅ PassedPR only changes Helm/manifests YAML feature-gate settings; no new or modified Ginkgo e2e tests were added, so MicroShift compatibility concerns don’t apply.
Single Node Openshift (Sno) Test Compatibility✅ PassedNo Ginkgo/e2e tests were added or modified; the PR only removes HelmChartSupport from YAML manifests.
Topology-Aware Scheduling Compatibility✅ PassedThe PR only changes feature-gate args; no new affinity, nodeSelector, spread, replica, or PDB logic is introduced or modified.
Ote Binary Stdout Contract✅ PassedOnly two YAML manifest files changed; no main/init/TestMain/BlessSuite stdout code was modified.
Ipv6 And Disconnected Network Test Compatibility✅ PassedPASS: The PR only changes two YAML manifests removing HelmChartSupport; no new Ginkgo tests, IP handling, or external connectivity code is added.
No-Weak-Crypto✅ PassedDiff only removes HelmChartSupport feature-gate flags in YAML; no new weak crypto, custom crypto, or secret comparisons were added.
Container-Privileges✅ PassedNo new privileged/host-namespace settings were added; the manager container still sets allowPrivilegeEscalation: false, drops ALL caps, and runAsNonRoot: true.
No-Sensitive-Data-In-Logs✅ PassedThe patch only removes HelmChartSupport feature-gate entries; no new logs, secrets, tokens, PII, or other sensitive data appear in the changed files.
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title accurately summarizes the main change: removing the HelmChartSupport feature gate from experimental manifests.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@perdasilvaperdasilva changed the title UPSTREAM: <carry>: Remove HelmChartSupport feature gate from experimental manifestsOCPBUGS-95281: Synchronize From Upstream RepositoriesJul 15, 2026
@openshift-ci-robotopenshift-ci-robot added 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 Jul 15, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@perdasilva: This pull request references Jira Issue OCPBUGS-95281, which is invalid:

  • expected the bug to be open, but it isn't
  • expected the bug to target the "5.0.0" version, but no target version was set
  • expected the bug to be in one of the following states: NEW, ASSIGNED, POST, but it is Closed (Won't Do) 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.

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

Details

In response to this:

JIRA Tickets:

  • OCPBUGS-95281

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

DateCommitAuthorMessage
2026-07-14 15:59:32operator-framework/operator-controller@ca2945adependabot[bot]🌱 Bump github.com/klauspost/compress from 1.18.6 to 1.19.0 (#2815)
2026-07-14 07:09:07operator-framework/operator-controller@8877ba0dependabot[bot]🌱 Bump regex from 2026.5.9 to 2026.6.28 (#2814)
2026-07-13 07:17:47operator-framework/operator-controller@e5877d7dependabot[bot]🌱 Bump golang.org/x/tools from 0.46.0 to 0.47.0 (#2813)
2026-07-10 07:43:31operator-framework/operator-controller@c63b183dependabot[bot]🌱 Bump github.com/cert-manager/cert-manager (#2812)
2026-07-10 07:40:40operator-framework/operator-controller@e5bac06dependabot[bot]🌱 Bump click from 8.4.1 to 8.4.2 (#2811)
2026-07-09 07:27:32operator-framework/operator-controller@dbc9b4aPredrag Knezevicfix: remove HelmChartSupport feature (#2798)
2026-07-08 16:19:40operator-framework/operator-controller@be16a0aPer Goncalves da Silva🌱 Align ClusterObjectSet e2e cleanup with addedResources pattern (#2799)
2026-07-08 16:10:36operator-framework/operator-controller@dd78f2fdependabot[bot]🌱 Bump actions/setup-python from 6.2.0 to 6.3.0 (#2809)
2026-07-08 15:52:44operator-framework/operator-controller@abd8c4adependabot[bot]🌱 Bump helm.sh/helm/v3 from 3.21.1 to 3.21.2 (#2806)
2026-07-08 15:39:36operator-framework/operator-controller@b7926dcdependabot[bot]🌱 Bump pymdown-extensions from 10.21.3 to 11.0 (#2808)
2026-07-08 15:36:29operator-framework/operator-controller@60f2706dependabot[bot]🌱 Bump actions/setup-go from 6.4.0 to 6.5.0 (#2807)
2026-07-06 16:45:07operator-framework/operator-controller@a918ca8Predrag Knezevicfix: use static permissions in update-demos workflow (#2805)
2026-07-06 07:51:06operator-framework/operator-controller@7461774Jakub Jaruszewskifix: missing olm.operatorNamespace annotation (#2803)
2026-07-03 13:02:33operator-framework/operator-controller@395bb86dependabot[bot]🌱 Bump github.com/sigstore/fulcio from 1.8.5 to 1.8.6 (#2793)
2026-07-03 12:59:30operator-framework/operator-controller@6655994dependabot[bot]chore(deps): bump golang.org/x/net in /hack/tools/test-profiling (#2804)
2026-07-03 12:18:49operator-framework/operator-controller@8013292Predrag Knezevicfeat: replace asciinema with godog-based demo recording (#2801)
2026-07-02 19:38:22operator-framework/operator-controller@6a28728dependabot[bot]🌱 Bump github.com/google/go-containerregistry (#2800)
2026-07-02 07:57:51operator-framework/operator-controller@d0252d4Todd Shortfix: align OTel versions to v1.44.0 and use explicit e2e timeout fallback (#2791)

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

DateCommitAuthorMessage
2026-07-01 22:35:55openshift/operator-framework-operator-controller@4ba6f06dtfranzUPSTREAM: : Add OpenShift specific files
2026-07-01 22:35:56openshift/operator-framework-operator-controller@c737947Camila MacedoUPSTREAM: : Add new tests for single/own namespaces install modes
2026-07-01 22:35:57openshift/operator-framework-operator-controller@dd82738Camila MacedoUPSTREAM: : Upgrade OCP image from 4.20 to 4.21
2026-07-01 22:35:57openshift/operator-framework-operator-controller@bb0507cCamila MacedoUPSTREAM: : [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-07-01 22:35:58openshift/operator-framework-operator-controller@305865eTodd ShortUPSTREAM: : Update OCP catalogs to v4.21
2026-07-01 22:35:59openshift/operator-framework-operator-controller@d0b77a2Kui WangUPSTREAM: : support singleown cases in disconnected
2026-07-01 22:35:59openshift/operator-framework-operator-controller@52b0b88Kui WangUPSTREAM: : fix cases 81696 and 74618 for product code changes
2026-07-01 22:36:00openshift/operator-framework-operator-controller@4ad0db1Camila MacedoUPSTREAM: : Define Default timeouts and apply their usage accross to avoid flakes
2026-07-01 22:36:00openshift/operator-framework-operator-controller@2d93008Todd ShortUPSTREAM: : Update to new feature-gate options in helm
2026-07-01 22:36:01openshift/operator-framework-operator-controller@ed62151Camila MacedoUPSTREAM: : Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-07-01 22:36:01openshift/operator-framework-operator-controller@90cd4b3Camila MacedoUPSTREAM: : [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-07-01 22:36:02openshift/operator-framework-operator-controller@bc95427Kui WangUPSTREAM: : Update OwnSingle template to use spec.config.inline.watchNamespace
2026-07-01 22:36:02openshift/operator-framework-operator-controller@7f97547Camila MacedoUPSTREAM: : [OTE]: Add webhook cleanup validation on extension uninstall
2026-07-01 22:36:03openshift/operator-framework-operator-controller@06c2aadKui WangUPSTREAM: : Add [OTP] to migrated cases
2026-07-01 22:36:04openshift/operator-framework-operator-controller@28859aeCamila MacedoUPSTREAM: : [OTE]: Upgrade dependencies used
2026-07-01 22:36:05openshift/operator-framework-operator-controller@5e6a94bCamila MacedoUPSTREAM: : fix(OTE): fix OpenShift Kubernetes replace version format
2026-07-01 22:36:06openshift/operator-framework-operator-controller@51a5ab4Camila MacedoUPSTREAM: : [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-07-01 22:36:06openshift/operator-framework-operator-controller@3f6a929Kui WangUPSTREAM: : add disconnected environment support with custom prow job for migrated qe cases
2026-07-01 22:36:07openshift/operator-framework-operator-controller@7d57ea8Jian ZhangUPSTREAM: : migrate jiazha test cases to OTE
2026-07-01 22:36:07openshift/operator-framework-operator-controller@6089a96Xia ZhaoUPSTREAM: : migrate clustercatalog case to ote
2026-07-01 22:36:08openshift/operator-framework-operator-controller@5046f6cKui WangUPSTREAM: : migrate olmv1 QE stress cases
2026-07-01 22:36:08openshift/operator-framework-operator-controller@a29c033Todd ShortUPSTREAM: : Use busybox/httpd to simulate probes
2026-07-01 22:36:09openshift/operator-framework-operator-controller@a858239Xia ZhaoUPSTREAM: : migrate olmv1 QE cases
2026-07-01 22:36:09openshift/operator-framework-operator-controller@a056fd6Kui WangUPSTREAM: : add agent for olmv1 qe cases
2026-07-01 22:36:10openshift/operator-framework-operator-controller@ee1a8f0Todd ShortUPSTREAM: : Disable upstream PodDisruptionBudget
2026-07-01 22:36:10openshift/operator-framework-operator-controller@52ff18bRashmi GottipatiUPSTREAM: : Add AGENTS.md for AI code contributions
2026-07-01 22:36:11openshift/operator-framework-operator-controller@b7a29b5Rashmi GottipatiUPSTREAM: : address review comments through addl prompts
2026-07-01 22:36:11openshift/operator-framework-operator-controller@b0df80dRashmi GottipatiUPSTREAM: : addressing some more review comments
2026-07-01 22:36:11openshift/operator-framework-operator-controller@0a05614Rashmi GottipatiUPSTREAM: : remove DCO line
2026-07-01 22:36:12openshift/operator-framework-operator-controller@2b9b6d2Bruno AndradeUPSTREAM: : migrate bandrade test cases to OTE
2026-07-01 22:36:12openshift/operator-framework-operator-controller@3b477d4Bruno AndradeUPSTREAM: : update metadata
2026-07-01 22:36:13openshift/operator-framework-operator-controller@59196fdBruno AndradeUPSTREAM: : remove originalName
2026-07-01 22:36:13openshift/operator-framework-operator-controller@71a3975Jian ZhangUPSTREAM: : update 80458's timeout to 180s
2026-07-01 22:36:14openshift/operator-framework-operator-controller@e5d6ccaJian ZhangUPSTREAM: : update 83026 to specify the clustercatalog
2026-07-01 22:36:14openshift/operator-framework-operator-controller@b7a0ba8Catherine Chan-TseUPSTREAM: : Update to golang 1.25 and ocp 4.22
2026-07-01 22:36:15openshift/operator-framework-operator-controller@75f250aPredrag KnezevicUPSTREAM: : Use oc client for running e2e tests
2026-07-01 22:36:15openshift/operator-framework-operator-controller@1aa0d22Predrag KnezevicUPSTREAM: : Run upstream e2e tests tagged with @catalogd-update
2026-07-01 22:36:16openshift/operator-framework-operator-controller@9c9574fKui WangUPSTREAM: : enhance case to make it more stable
2026-07-01 22:36:16openshift/operator-framework-operator-controller@225df4eEvan HearneUPSTREAM: : add service account to curl job
2026-07-01 22:36:17openshift/operator-framework-operator-controller@20885edEvan HearneUPSTREAM: : move sa creation out of buildCurlJob()
2026-07-01 22:36:17openshift/operator-framework-operator-controller@387a0afEvan HearneUPSTREAM: : comment out delete service account
2026-07-01 22:36:18openshift/operator-framework-operator-controller@20eeed7Evan HearneUPSTREAM: : move defercleanup for sa for LIFO
2026-07-01 22:36:18openshift/operator-framework-operator-controller@91066d2Evan HearneUPSTREAM: : add polling so job fully deleted before proceed
2026-07-01 22:36:19openshift/operator-framework-operator-controller@1b5c329Luke MeyerUPSTREAM: : Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-07-01 22:36:19openshift/operator-framework-operator-controller@446fc40Camila MacedoUPSTREAM: : Remove openshift-redhat-marketplace catalog tests
2026-07-01 22:36:20openshift/operator-framework-operator-controller@75381abKui WangUPSTREAM: : config watchnamespace cases
2026-07-01 22:36:20openshift/operator-framework-operator-controller@ae95262Xia ZhaoUPSTREAM: : enhance ocp-79770
2026-07-01 22:36:21openshift/operator-framework-operator-controller@4ca5ce1Kui WangUPSTREAM: : upgrade version support case
2026-07-01 22:36:21openshift/operator-framework-operator-controller@e9196b5Per Goncalves da SilvaUPSTREAM: : Remove installed condition check from auth preflight test
2026-07-01 22:36:22openshift/operator-framework-operator-controller@bb81744Per Goncalves da SilvaUPSTREAM: : Add openshift/api dependency
2026-07-01 22:36:22openshift/operator-framework-operator-controller@a7cec7ePer Goncalves da SilvaUPSTREAM: : Add boxcutter specific preflight auth test
2026-07-01 22:36:22openshift/operator-framework-operator-controller@32f6d5cKui WangUPSTREAM: : adjust watchnamespace case based on change
2026-07-01 22:36:23openshift/operator-framework-operator-controller@c42aef1Camila MacedoUPSTREAM: : fix(ote): Use as operator-controller dep from root dir
2026-07-01 22:36:24openshift/operator-framework-operator-controller@1dc32c5Bruno AndradeUPSTREAM: : add 83979 automation
2026-07-01 22:36:24openshift/operator-framework-operator-controller@14dafa4Bruno AndradeUPSTREAM: : add 85889 automation
2026-07-01 22:36:25openshift/operator-framework-operator-controller@23ff437Per Goncalves da SilvaUPSTREAM: : Update test-operator startup script to fix pod probe endpoints
2026-07-01 22:36:25openshift/operator-framework-operator-controller@94f1d10Per Goncalves da SilvaUPSTREAM: : Fix up own-namespace invalid configuration test
2026-07-01 22:36:26openshift/operator-framework-operator-controller@8a10beaCamila MacedoUPSTREAM: : Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-07-01 22:36:26openshift/operator-framework-operator-controller@ae2c77bKui WangUPSTREAM: : adjust sa and permission test cases per new change from boxcutterruntime
2026-07-01 22:36:27openshift/operator-framework-operator-controller@c709153Camila MacedoUPSTREAM: : Update OCP catalogs to v4.22
2026-07-01 22:36:28openshift/operator-framework-operator-controller@49f9f75Camila MacedoUPSTREAM: : chore(OTE and Default Catalog Tests) Update go and dependencies
2026-07-01 22:36:28openshift/operator-framework-operator-controller@2948ac8Jian ZhangUPSTREAM: : fix 83026 for TP cluster
2026-07-01 22:36:29openshift/operator-framework-operator-controller@ff10b45Kui WangUPSTREAM: : serviceAccount validation unified across all runtimes
2026-07-01 22:36:29openshift/operator-framework-operator-controller@2988a8bStephen BenjaminUPSTREAM: : Fix OLMv1 test operator to listen on IPv6
2026-07-01 22:36:30openshift/operator-framework-operator-controller@72b6996Camila MacedoUPSTREAM: : Increase install timeout and add diagnostic logging for CE install tests
2026-07-01 22:36:30openshift/operator-framework-operator-controller@d67a40cEvan HearneUPSTREAM: : add service account to curl job
2026-07-01 22:36:31openshift/operator-framework-operator-controller@87bdcdbJian ZhangUPSTREAM: : update OCP-75441 to support multi-arch
2026-07-01 22:36:31openshift/operator-framework-operator-controller@55c7e65Kui WangUPSTREAM: : deployment config cases
2026-07-01 22:36:32openshift/operator-framework-operator-controller@b862416Todd ShortUPSTREAM: : Add OTE tests for OLMv1 DeploymentConfig support
2026-07-01 22:36:32openshift/operator-framework-operator-controller@01722a7Todd ShortUPSTREAM: : Update openshift/api and client-go
2026-07-01 22:36:33openshift/operator-framework-operator-controller@e30c4feCamila MacedoUPSTREAM: : Add boxcutter tests
2026-07-01 22:36:33openshift/operator-framework-operator-controller@485cf8cXia ZhaoUPSTREAM: : enhance QE cases
2026-07-01 22:36:34openshift/operator-framework-operator-controller@10222b3Daniel FranzUPSTREAM: : Update quay-operator version to one containing arm64 support
2026-07-01 22:36:34openshift/operator-framework-operator-controller@e6cb6baKui WangUPSTREAM: : verify volume/volumeMount override
2026-07-01 22:36:35openshift/operator-framework-operator-controller@cc3b7eaJian ZhangUPSTREAM: : Add long-duration test script and documents
2026-07-01 22:36:35openshift/operator-framework-operator-controller@437868aTodd ShortUPSTREAM: : Update grpc in default-catalog-consistency tests
2026-07-01 22:36:36openshift/operator-framework-operator-controller@c0b1a4fCamila MacedoUPSTREAM: : Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-07-01 22:36:36openshift/operator-framework-operator-controller@32b61e3Camila MacedoUPSTREAM: : Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-07-01 22:36:37openshift/operator-framework-operator-controller@b169aefBruno AndradeUPSTREAM: : add ocp-87557
2026-07-01 22:36:37openshift/operator-framework-operator-controller@65fe2d3Francesco GiudiciUPSTREAM: : Add fgiudici as reviewer
2026-07-01 22:36:38openshift/operator-framework-operator-controller@e836780Camila MacedoUPSTREAM: : Remove skip for incompatible operator check after rename of CER
2026-07-01 22:36:38openshift/operator-framework-operator-controller@eba7cabKui WangUPSTREAM: : Test empty affinity erasure and cleanup
2026-07-01 22:36:39openshift/operator-framework-operator-controller@9318c0eCamila MacedoUPSTREAM: : Fix boxcutter finalizer ResourceNames in preflight test
2026-07-01 22:36:39openshift/operator-framework-operator-controller@7ace3d7Camila MacedoUPSTREAM: : Expand OTE docs with more comprehensive details
2026-07-01 22:36:40openshift/operator-framework-operator-controller@9d29019Todd ShortUPSTREAM: : Disable upstream TLSProfile tests
2026-07-01 22:36:40openshift/operator-framework-operator-controller@f587e2bCamila MacedoUPSTREAM: : OTE: Simplify by remove option to configure tests to run outside of OCP
2026-07-01 22:36:41openshift/operator-framework-operator-controller@dd213b1Camila MacedoUPSTREAM: : OTE - Make OTE local output easier to read
2026-07-01 22:36:41openshift/operator-framework-operator-controller@0add23dJoe LanfordUPSTREAM: : remove dead e2e registry push job and related variables
2026-07-01 22:36:42openshift/operator-framework-operator-controller@e842e66Todd ShortUPSTREAM: : OCPBUGS-62517: Set replicas=1, PDB, and pod anti-affinity for HA topology
2026-07-01 22:36:42openshift/operator-framework-operator-controller@513fefaTodd ShortUPSTREAM: : fix(test): drop blocking namespace-deletion wait between both-watch-modes scenarios
2026-07-01 22:36:42openshift/operator-framework-operator-controller@0788064Todd ShortUPSTREAM: : Fix downstream e2e test invocation
2026-07-01 22:36:43openshift/operator-framework-operator-controller@d366047Joe LanfordUPSTREAM: : Delete openshift/registry.Dockerfile
2026-07-01 22:36:43openshift/operator-framework-operator-controller@9f15b69Todd ShortUPSTREAM: : Remove test-experimenal-e2e
2026-07-01 22:36:44openshift/operator-framework-operator-controller@e65be98Camila MacedoUPSTREAM: : Update readme Default Catalog Tests
2026-07-01 22:36:44openshift/operator-framework-operator-controller@25ba7e5Todd ShortUPSTREAM: : add OLMv1 topology-based deployment scaling e2e test
2026-07-01 22:36:45openshift/operator-framework-operator-controller@f42f06eTodd ShortUPSTREAM: : Update dockerfiles to use golang-1.26-release-4.23 builders
2026-07-01 22:36:45openshift/operator-framework-operator-controller@4d75bb6AOS Automation Release TeamUPSTREAM: : Updating ose-olm-operator-controller-container image to be consistent with ART for 5.0 Reconciling with https://github.com/openshift-eng/ocp-build-data/tree/7691ed4dc0b6585b358f9e73fb736ace9a48a286/images/ose-olm-operator-controller.yml
2026-07-01 22:36:46openshift/operator-framework-operator-controller@f96311dAOS Automation Release TeamUPSTREAM: : Updating ose-olm-catalogd-container image to be consistent with ART for 5.0 Reconciling with https://github.com/openshift-eng/ocp-build-data/tree/7691ed4dc0b6585b358f9e73fb736ace9a48a286/images/ose-olm-catalogd.yml
2026-07-01 22:36:46openshift/operator-framework-operator-controller@1cc69aaTodd ShortUPSTREAM: : Update catalogs for 4.23/5.0

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.

/assign @openshift/openshift-team-operator-runtime

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.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
test/e2e/steps/tls_steps.go (2)

106-115: 🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win

Use exec.CommandContext for the port-forward process.
portForward already accepts ctx, but exec.Command ignores it, so a canceled scenario can leave kubectl port-forward running until cleanup runs. Switch to exec.CommandContext(ctx, ...) so the process is stopped when the context is canceled.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/tls_steps.go` around lines 106 - 115, The port-forward process
in portForward currently ignores its context. Replace exec.Command with
exec.CommandContext using the existing ctx argument, preserving the current
kubectl arguments and environment setup.

Source: Path instructions


63-73: 🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

Pass ctx through the kubectl helpers.
withMetricsPortForward and configureDeploymentCustomTLS still rely on helper calls that use context.Background(), so service discovery, deployment reads, and deployment patches ignore scenario cancellation and can outlive timeout or teardown. Thread ctx into getMetricsService, getDeploymentContainerArgs, and patchDeploymentArgs, then pass it to k8sClient.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/tls_steps.go` around lines 63 - 73, Thread the scenario ctx
through withMetricsPortForward and configureDeploymentCustomTLS into
getMetricsService, getDeploymentContainerArgs, and patchDeploymentArgs,
replacing context.Background() in their k8sClient calls with the propagated
context. Preserve the existing service discovery, deployment read, and patch
behavior while ensuring all kubectl operations honor cancellation and teardown.

Source: Path instructions

test/e2e/steps/proxy_steps.go (1)

159-166: 🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Context not threaded into proxy helper functions; drops cancellation and demo recording.

configureDeploymentProxy has a real ctx but its three helpers (kubernetesClusterIP, getDeploymentContainerEnv, setDeploymentEnvVars) all hardcode context.Background() for k8sClient calls instead of accepting/forwarding the caller's context. This silently drops cancellation/deadlines from the scenario context and, if a @demo-tagged scenario reaches these steps, the recorder attached via RecorderFromContext won't be found since it's not present on context.Background().

🔧 Proposed fix: thread ctx through the proxy helpers
-func kubernetesClusterIP() (string, error) {-	ip, err := k8sClient(context.Background(), "get", "service", "kubernetes", "-n", "default",+func kubernetesClusterIP(ctx context.Context) (string, error) {+	ip, err := k8sClient(ctx, "get", "service", "kubernetes", "-n", "default",
"-o", "jsonpath={.spec.clusterIP}")
-func getDeploymentContainerEnv(deploymentName, namespace, containerName string) ([]string, error) {-	raw, err := k8sClient(context.Background(), "get", "deployment", deploymentName, "-n", namespace, "-o", "json")+func getDeploymentContainerEnv(ctx context.Context, deploymentName, namespace, containerName string) ([]string, error) {+	raw, err := k8sClient(ctx, "get", "deployment", deploymentName, "-n", namespace, "-o", "json")-func setDeploymentEnvVars(deploymentName, namespace, containerName string, env []string) error {+func setDeploymentEnvVars(ctx context.Context, deploymentName, namespace, containerName string, env []string) error {
// Fetch the deployment to find the container index.
-	raw, err := k8sClient(context.Background(), "get", "deployment", deploymentName, "-n", namespace, "-o", "json")+	raw, err := k8sClient(ctx, "get", "deployment", deploymentName, "-n", namespace, "-o", "json")
...
-	if _, err := k8sClient(context.Background(), "patch", "deployment", ...); err != nil {+	if _, err := k8sClient(ctx, "patch", "deployment", ...); err != nil {
...
-	if _, err := k8sClient(context.Background(), "rollout", "status", "deployment", ...); err != nil {+	if _, err := k8sClient(ctx, "rollout", "status", "deployment", ...); err != nil {
origEnv, err := getDeploymentContainerEnv(deployName, olmNamespace, "manager")
+	origEnv, err := getDeploymentContainerEnv(ctx, deployName, olmNamespace, "manager")
...
-	k8sIP, err := kubernetesClusterIP()+	k8sIP, err := kubernetesClusterIP(ctx)
...
-	return setDeploymentEnvVars(deployName, olmNamespace, "manager", newEnv)+	return setDeploymentEnvVars(ctx, deployName, olmNamespace, "manager", newEnv)

Also applies to: 170-191, 197-257, 286-338

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/proxy_steps.go` around lines 159 - 166, Thread the caller’s
context through configureDeploymentProxy and its helpers kubernetesClusterIP,
getDeploymentContainerEnv, and setDeploymentEnvVars. Add a context parameter to
each helper, pass it through every internal call, and replace
context.Background() in k8sClient invocations so cancellation, deadlines, and
recorder data are preserved.
🧹 Nitpick comments (3)
Makefile (1)

718-727: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

demo-svg: unpinned image/tool and silent failures.

node:alpine and npx --yes svg-term-cli are unpinned (mutable tag / latest npm release), and the for loop doesn't check docker run's exit status, so a failed conversion is silently skipped rather than failing the target.

♻️ Optional hardening
 `@for` cast in $(DEMO_OUTPUT_DIR)/*.cast; do \
svg=$${cast%.cast}.svg; \
echo "Converting $$(basename $$cast) -> $$(basename $$svg)"; \
- docker run --rm -v $(DEMO_OUTPUT_DIR):/data node:alpine \- npx --yes svg-term-cli --in /data/$$(basename $$cast) --out /data/$$(basename $$svg) --window; \+ docker run --rm -v $(DEMO_OUTPUT_DIR):/data node:alpine@sha256:<digest> \+ npx --yes svg-term-cli@<version> --in /data/$$(basename $$cast) --out /data/$$(basename $$svg) --window \+ || { echo "svg-term-cli failed for $$cast"; exit 1; }; \
done
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Makefile` around lines 718 - 727, Update the demo-svg target to use a pinned
Docker image and pinned svg-term-cli version, and make each docker run failure
propagate so the Make target exits nonzero instead of silently continuing.
Preserve the existing cast-to-SVG conversion and output mapping in the loop.
test/e2e/steps/upgrade_steps.go (1)

269-291: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Duplicated catalog-condition step logic across two files.ScenarioCatalogReportsCondition and CatalogReportsConditionWithoutReason implement the same "resolve catalog name (scenario map or cluster existence check) → waitForCondition → record jsonpath via RecorderFromContext" flow, differing only in whether a conditionReason is passed.

  • test/e2e/steps/upgrade_steps.go#L269-L291: extract the shared resolve/wait/record logic into a helper parameterized by an optional conditionReason, and have this function call it.
  • test/e2e/steps/demo_steps.go#L53-L79: call the same shared helper with conditionReason = nil instead of re-implementing the flow.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/upgrade_steps.go` around lines 269 - 291, Extract the shared
catalog condition flow from ScenarioCatalogReportsCondition into a helper that
resolves the catalog name, waits via waitForCondition, and records the condition
output, accepting an optional conditionReason. Update
test/e2e/steps/upgrade_steps.go:269-291 to call the helper with the reason, and
update test/e2e/steps/demo_steps.go:53-79 to call it with conditionReason = nil
instead of duplicating the flow.
test/e2e/steps/demo_steps.go (1)

27-51: 🔒 Security & Privacy | 🔵 Trivial | 💤 Low value

Shell interpolation of step-supplied strings into bash -c.

bash() runs exec.CommandContext(ctx, "bash", "-c", script), and catalogCurlJq builds script via fmt.Sprintf embedding catalogName/packageName unescaped (e.g. CatalogContainsSomePackages, PackageHasSomeChannels, PackageHasSomeBundles). Any scenario/package name containing shell metacharacters (`, $(), ;) would be executed as shell code. Exploitability is limited here since these strings originate from .feature files in the repo, but this is exactly the exec-with-shell pattern flagged by static analysis and the injection-prevention guideline.

As per path instructions, **/*.{py,js,ts,go,rs,java,rb,php,kt,swift,cs}: "Command: no shell=True, os.system, or backtick exec with user input". Based on learnings from static analysis: OpenGrep/ast-grep flagged exec.CommandContext(ctx, "bash", "-c", script) at Line 28 and the underlying pattern at Line 27 as command injection risks.

🔧 Possible mitigation
-	script := fmt.Sprintf(- `curl -s -k https://%s/catalogs/%s/api/v1/all | jq -s '%s'`,- addr, catalogName, jqFilter,-	)-	return bash(ctx, script)+	// Prefer exec.CommandContext without a shell, or fetch+parse JSON in Go+	// instead of shelling out to curl|jq with interpolated names.

Also applies to: 112-122

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/demo_steps.go` around lines 27 - 51, Remove the
shell-interpolation risk in bash and the callers such as catalogCurlJq,
CatalogContainsSomePackages, PackageHasSomeChannels, and PackageHasSomeBundles.
Stop embedding step-supplied catalogName/packageName values into a bash -c
script; invoke the required commands directly with exec.CommandContext arguments
or otherwise pass values as safely separated arguments, while preserving the
existing command output, error, timing, and recording behavior.

Sources: Path instructions, Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/draft/howto/enable-webhook-support.md`:
- Around line 55-59: Update the asciinema-player embed’s file path in the
webhook support documentation to use ../../demos/webhook-support.cast, ensuring
it resolves to docs/demos/ while leaving the rest of the embed unchanged.
In `@test/e2e/steps/asciicast_recorder.go`:
- Around line 66-79: The recorder currently timestamps completed commands and
step markers with the post-execution time, causing Stop to apply the command
duration twice. Update RecordCommand and RecordCommandWithInput to capture or
receive each command’s start time and use it for their entries, then ensure
CommitStep uses that preserved start timestamp for the step marker instead of
inheriting the offset.
In `@test/e2e/steps/steps.go`:
- Around line 245-305: Update k8sClient and k8scliWithInput to detect kubectl
commands targeting secret or secrets resources, and skip raw stdout/stderr
logging and recorder calls for those commands. Preserve command execution, error
propagation, ExitError stderr injection, and recording of non-secret commands;
ensure secret command output is not passed to logger.V or
RecordCommand/RecordCommandWithInput.
---
Outside diff comments:
In `@test/e2e/steps/proxy_steps.go`:
- Around line 159-166: Thread the caller’s context through
configureDeploymentProxy and its helpers kubernetesClusterIP,
getDeploymentContainerEnv, and setDeploymentEnvVars. Add a context parameter to
each helper, pass it through every internal call, and replace
context.Background() in k8sClient invocations so cancellation, deadlines, and
recorder data are preserved.
In `@test/e2e/steps/tls_steps.go`:
- Around line 106-115: The port-forward process in portForward currently ignores
its context. Replace exec.Command with exec.CommandContext using the existing
ctx argument, preserving the current kubectl arguments and environment setup.
- Around line 63-73: Thread the scenario ctx through withMetricsPortForward and
configureDeploymentCustomTLS into getMetricsService, getDeploymentContainerArgs,
and patchDeploymentArgs, replacing context.Background() in their k8sClient calls
with the propagated context. Preserve the existing service discovery, deployment
read, and patch behavior while ensuring all kubectl operations honor
cancellation and teardown.
---
Nitpick comments:
In `@Makefile`:
- Around line 718-727: Update the demo-svg target to use a pinned Docker image
and pinned svg-term-cli version, and make each docker run failure propagate so
the Make target exits nonzero instead of silently continuing. Preserve the
existing cast-to-SVG conversion and output mapping in the loop.
In `@test/e2e/steps/demo_steps.go`:
- Around line 27-51: Remove the shell-interpolation risk in bash and the callers
such as catalogCurlJq, CatalogContainsSomePackages, PackageHasSomeChannels, and
PackageHasSomeBundles. Stop embedding step-supplied catalogName/packageName
values into a bash -c script; invoke the required commands directly with
exec.CommandContext arguments or otherwise pass values as safely separated
arguments, while preserving the existing command output, error, timing, and
recording behavior.
In `@test/e2e/steps/upgrade_steps.go`:
- Around line 269-291: Extract the shared catalog condition flow from
ScenarioCatalogReportsCondition into a helper that resolves the catalog name,
waits via waitForCondition, and records the condition output, accepting an
optional conditionReason. Update test/e2e/steps/upgrade_steps.go:269-291 to call
the helper with the reason, and update test/e2e/steps/demo_steps.go:53-79 to
call it with conditionReason = nil instead of duplicating the flow.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: b94ca144-c28d-4785-96be-86cdb3f403da

📥 Commits

Reviewing files that changed from the base of the PR and between c86311f and 973e0e3.

⛔ Files ignored due to path filters (281)
  • go.sum is excluded by !**/*.sum
  • hack/tools/test-profiling/go.sum is excluded by !**/*.sum
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/escape.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/iter.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/node.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/nodetype_string.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/parse.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/render.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/html/token.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/README.md is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/client_conn_pool.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/client_priority_go126.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/client_priority_go127.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/clientconn.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/config.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/config_go124.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/config_go125.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/config_go126.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/config_pre_go124.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/frame.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/gotrack.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/http2.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/server.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/server_common.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/server_wrap.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/timer.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/transport.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/transport_common.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/transport_wrap.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/writesched.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/writesched_common.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/writesched_priority_rfc7540.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/writesched_priority_rfc9218.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/writesched_random.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/http2/writesched_roundrobin.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/go118.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/idna.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/idna9.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/pre_go118.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/punycode.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables10.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables11.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables12.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables13.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables15.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables17.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/tables9.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/trie12.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/idna/trie13.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/internal/httpcommon/request.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/internal/httpsfv/httpsfv.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/internal/socks/socks.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/net/websocket/hybi.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/plan9/pwd_plan9.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/plan9/syscall_plan9.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/affinity_linux.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/fdset.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ifreq_linux.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ioctl_signed.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ioctl_unsigned.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/mkall.sh is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/mkerrors.sh is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/readv_unix.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_darwin.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_linux.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_linux_arm.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_netbsd.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_openbsd.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_solaris.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/syscall_unix.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_386.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_linux.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_386.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/windows/aliases.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/windows/dll_windows.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/windows/security_windows.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/windows/syscall_windows.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/windows/types_windows.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/sys/windows/zsyscall_windows.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/term/term_windows.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/term/terminal.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/secure/bidirule/bidirule.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/core.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables17.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/forminfo.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/tables17.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go is excluded by !**/vendor/**
  • hack/tools/test-profiling/vendor/modules.txt is excluded by !**/vendor/**
  • openshift/tests-extension/go.sum is excluded by !**/*.sum
  • openshift/tests-extension/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform/attribute.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/client.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/observ/instrumentation.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig/options.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/version.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/options.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.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/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_exec.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/os_unix.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/go.opentelemetry.io/otel/sdk/resource/os_windows.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/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/trace/span_limits.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.41.0/otelconv/metric.go is excluded by !**/vendor/**
  • openshift/tests-extension/vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/checked.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift/tests-extension/vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/eval.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift/tests-extension/vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/explain.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift/tests-extension/vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/syntax.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift/tests-extension/vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/value.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift/tests-extension/vendor/modules.txt is excluded by !**/vendor/**
  • vendor/github.com/google/go-containerregistry/internal/gzip/zip.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/internal/limit/limit.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/name/registry.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/name/repository.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/registry/blobs.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/registry/blobs_disk.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/layout/blob.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/mutate/mutate.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/remote/catalog.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/remote/fetcher.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/remote/list.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/remote/referrers.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/remote/transport/bearer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/remote/transport/error.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/tarball/image.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/go-containerregistry/pkg/v1/tarball/write.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/flate/dict_decoder.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/flate/inflate.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/gzhttp/compress.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/huff0/build_table.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/internal/snapref/decode.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/dict.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/enc_base.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/enc_best.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/enc_better.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/enc_dfast.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/enc_fast.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/enc_jobs.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/encoder.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/encoder_options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/fse_decoder_arm64.s is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/fse_decoder_asm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/seqdec_arm64.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/seqdec_arm64.s is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/seqdec_asm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/klauspost/compress/zstd/seqdec_generic.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/sigstore/fulcio/pkg/certificate/extensions.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/sigstore/protobuf-specs/gen/pb-go/common/v1/sigstore_common.pb.go is excluded by !**/*.pb.go, !**/gen/**, !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform/attribute.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/observ/instrumentation.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig/options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/version.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.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/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_exec.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/os_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/go.opentelemetry.io/otel/sdk/resource/os_windows.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/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/trace/span_limits.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.41.0/otelconv/metric.go is excluded by !**/vendor/**, !vendor/**
  • vendor/golang.org/x/tools/internal/stdlib/deps.go is excluded by !**/vendor/**, !vendor/**
  • vendor/golang.org/x/tools/internal/stdlib/manifest.go is excluded by !**/vendor/**, !vendor/**
  • vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go is excluded by !**/vendor/**, !vendor/**
  • vendor/google.golang.org/genproto/googleapis/api/annotations/client.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/checked.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/eval.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/explain.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/syntax.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/google.golang.org/genproto/googleapis/api/expr/v1alpha1/value.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/helm.sh/helm/v3/pkg/lint/rules/template.go is excluded by !**/vendor/**, !vendor/**
  • vendor/k8s.io/apimachinery/pkg/api/validation/path/name.go is excluded by !**/vendor/**, !vendor/**
  • vendor/modules.txt is excluded by !**/vendor/**, !vendor/**
📒 Files selected for processing (68)
  • .gitignore
  • Makefile
  • README.md
  • docs/draft/howto/enable-helm-chart-support.md
  • docs/draft/howto/enable-webhook-support.md
  • docs/draft/howto/single-ownnamespace-install.md
  • go.mod
  • hack/demo/catalogd-demo-script.sh
  • hack/demo/catalogd-metas-demo-script.sh
  • hack/demo/generate-asciidemo.sh
  • hack/demo/graphql-demo-script.sh
  • hack/demo/graphql-demo-server/main.go
  • hack/demo/gzip-demo-script.sh
  • hack/demo/own-namespace-demo-script.sh
  • hack/demo/resources/own-namespace-demo.yaml
  • hack/demo/resources/single-namespace-demo.yaml
  • hack/demo/resources/synthetic-user-perms/argocd-clusterextension.yaml
  • hack/demo/resources/synthetic-user-perms/cegroup-admin-binding.yaml
  • hack/demo/resources/webhook-provider-certmanager/mutating-webhook-test.yaml
  • hack/demo/resources/webhook-provider-certmanager/validating-webhook-test.yaml
  • hack/demo/resources/webhook-provider-certmanager/webhook-operator-catalog.yaml
  • hack/demo/resources/webhook-provider-certmanager/webhook-operator-extension.yaml
  • hack/demo/single-namespace-demo-script.sh
  • hack/demo/synthetic-user-cluster-admin-demo-script.sh
  • hack/demo/webhook-provider-certmanager-demo-script.sh
  • hack/tools/test-profiling/go.mod
  • helm/experimental.yaml
  • helm/olmv1/values.yaml
  • helm/tilt.yaml
  • internal/catalogd/graphql/graphql.go
  • internal/operator-controller/applier/helm.go
  • internal/operator-controller/features/features.go
  • internal/operator-controller/rukpak/render/registryv1/generators/generators.go
  • internal/operator-controller/rukpak/render/registryv1/generators/generators_test.go
  • internal/shared/util/image/cache.go
  • internal/shared/util/image/cache_test.go
  • internal/shared/util/image/helm.go
  • internal/shared/util/image/helm_test.go
  • internal/shared/util/image/pull.go
  • manifests/experimental-e2e.yaml
  • manifests/experimental.yaml
  • manifests/standard-e2e.yaml
  • manifests/standard.yaml
  • mkdocs.yml
  • openshift/helm/experimental.yaml
  • openshift/operator-controller/manifests-experimental.yaml
  • openshift/operator-controller/manifests.yaml
  • openshift/tests-extension/go.mod
  • requirements.txt
  • scripts/install.tpl.sh
  • test/e2e/features/demos.feature
  • test/e2e/features_test.go
  • test/e2e/steps/asciicast_hooks.go
  • test/e2e/steps/asciicast_recorder.go
  • test/e2e/steps/demo_steps.go
  • test/e2e/steps/ha_steps.go
  • test/e2e/steps/hooks.go
  • test/e2e/steps/proxy_steps.go
  • test/e2e/steps/steps.go
  • test/e2e/steps/tls_steps.go
  • test/e2e/steps/upgrade_steps.go
  • test/regression/convert/testdata/expected-manifests/argocd-operator.v0.6.0/all-namespaces/11_deployment_argocd-operator-controller-manager.yaml
  • test/regression/convert/testdata/expected-manifests/argocd-operator.v0.6.0/own-namespace/09_deployment_argocd-operator-controller-manager.yaml
  • test/regression/convert/testdata/expected-manifests/argocd-operator.v0.6.0/single-namespace/09_deployment_argocd-operator-controller-manager.yaml
  • test/regression/convert/testdata/expected-manifests/argocd-operator.v0.6.0/with-deploymentconfig-options/11_deployment_argocd-operator-controller-manager.yaml
  • test/regression/convert/testdata/expected-manifests/argocd-operator.v0.6.0/with-empty-affinity-subtype/11_deployment_argocd-operator-controller-manager.yaml
  • test/regression/convert/testdata/expected-manifests/argocd-operator.v0.6.0/with-empty-affinity/11_deployment_argocd-operator-controller-manager.yaml
  • test/regression/convert/testdata/expected-manifests/webhook-operator.v0.0.5/all-webhook-types/05_deployment_webhook-operator-controller-manager.yaml
💤 Files with no reviewable changes (35)
  • hack/demo/resources/webhook-provider-certmanager/webhook-operator-catalog.yaml
  • hack/demo/resources/webhook-provider-certmanager/validating-webhook-test.yaml
  • hack/demo/graphql-demo-script.sh
  • hack/demo/own-namespace-demo-script.sh
  • hack/demo/resources/single-namespace-demo.yaml
  • hack/demo/synthetic-user-cluster-admin-demo-script.sh
  • hack/demo/resources/synthetic-user-perms/cegroup-admin-binding.yaml
  • docs/draft/howto/enable-helm-chart-support.md
  • hack/demo/catalogd-metas-demo-script.sh
  • hack/demo/webhook-provider-certmanager-demo-script.sh
  • hack/demo/graphql-demo-server/main.go
  • hack/demo/resources/webhook-provider-certmanager/mutating-webhook-test.yaml
  • hack/demo/gzip-demo-script.sh
  • hack/demo/generate-asciidemo.sh
  • helm/tilt.yaml
  • hack/demo/catalogd-demo-script.sh
  • openshift/helm/experimental.yaml
  • internal/shared/util/image/helm_test.go
  • hack/demo/resources/own-namespace-demo.yaml
  • hack/demo/single-namespace-demo-script.sh
  • manifests/standard-e2e.yaml
  • manifests/experimental-e2e.yaml
  • internal/operator-controller/features/features.go
  • openshift/operator-controller/manifests.yaml
  • manifests/standard.yaml
  • helm/olmv1/values.yaml
  • internal/shared/util/image/helm.go
  • internal/shared/util/image/cache_test.go
  • openshift/operator-controller/manifests-experimental.yaml
  • hack/demo/resources/synthetic-user-perms/argocd-clusterextension.yaml
  • helm/experimental.yaml
  • internal/shared/util/image/pull.go
  • internal/operator-controller/applier/helm.go
  • hack/demo/resources/webhook-provider-certmanager/webhook-operator-extension.yaml
  • manifests/experimental.yaml

Comment on lines +55 to +59
```asciinema-player
{
"file": "../../../demos/webhook-support.cast"
}
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bashset -euo pipefail
printf'Repo files of interest:\n'
git ls-files docs/draft/howto/enable-webhook-support.md .gitignore docs/demos 2>/dev/null ||trueprintf'\nLine numbers in docs/draft/howto/enable-webhook-support.md:\n'
cat -n docs/draft/howto/enable-webhook-support.md | sed -n '45,70p'printf'\nRelevant .gitignore lines:\n'
cat -n .gitignore | sed -n '1,220p'printf'\nAny cast files under docs/demos or demos:\n'
find docs demos -type f \( -name '*.cast' -o -name '*.Cast'\)2>/dev/null | sort ||true

Repository: openshift/operator-framework-operator-controller

Length of output: 2409


🏁 Script executed:

#!/bin/bashset -euo pipefail
printf'Search for asciinema-player usage and file-path conventions:\n'
rg -n --hidden --glob '!**/.git/**''asciinema-player|"\s*file"\s*:' docs .github .2>/dev/null ||true

Repository: openshift/operator-framework-operator-controller

Length of output: 1628


🏁 Script executed:

#!/bin/bashset -euo pipefail
printf'mkdocs config excerpts around docs_dir and plugin config:\n'
cat -n mkdocs.yml | sed -n '1,140p'printf'\nSibling how-to page excerpt:\n'
cat -n docs/draft/howto/single-ownnamespace-install.md | sed -n '20,45p'printf'\nSearch for references to docs/demos or repo-root demos in docs/config:\n'
rg -n --hidden --glob '!**/.git/**''docs/demos|/demos/|demos/' mkdocs.yml docs .github requirements.txt 2>/dev/null ||true

Repository: openshift/operator-framework-operator-controller

Length of output: 4672


🌐 Web query:

mkdocs-asciinema-player file path relative markdown current directory

💡 Result:

In the mkdocs-asciinema-player plugin, file paths for.cast files are resolved relative to the location of the current Markdown file [1]. You can specify the path to your.cast file within the asciinema-player code block using standard relative path syntax [2]. For example: asciinema-player { "file": "../assets/asciinema/example.cast" } The file value can also be a remote URL if the cast file is hosted online [1]. Keep in mind that the file parameter is required for every individual asciinema-player block [3][4].

Citations:


Relative cast path should point at docs/demos/
../../../demos/webhook-support.cast climbs out of docs/ to the repo root. Use ../../demos/webhook-support.cast so the asciinema embed can load the cast from docs/demos/.

Proposed fix
 ```asciinema-player
{
- "file": "../../../demos/webhook-support.cast"+ "file": "../../demos/webhook-support.cast"
}

</details>
<!-- suggestion_start -->
<details>
<summary>📝 Committable suggestion</summary>
> ‼️ **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.
```suggestion
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@docs/draft/howto/enable-webhook-support.md` around lines 55 - 59, Update the
asciinema-player embed’s file path in the webhook support documentation to use
../../demos/webhook-support.cast, ensuring it resolves to docs/demos/ while
leaving the rest of the embed unchanged.

Comment threadtest/e2e/steps/asciicast_recorder.go Outdated
Comment on lines +66 to +79
func (r *AsciiCastRecorder) CommitStep() {
if len(r.stepBuffer) == 0 {
return
}
comment := recordedEntry{
command: "",
stdout: "\033[34m# " + r.stepText + "\033[0m", // ANSI blue for step comments
timestamp: r.stepBuffer[0].timestamp,
}
r.entries = append(r.entries, comment)
r.entries = append(r.entries, r.stepBuffer...)
r.stepBuffer = nil
r.stepIndex = nil
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash# Inspect callers to confirm whether `duration` is measured before RecordCommand# is invoked (i.e., timestamp is captured after the command already ran).
rg -n -B3 -A3 '\.RecordCommand(WithInput)?\(' test/e2e/steps

Repository: openshift/operator-framework-operator-controller

Length of output: 1412


🏁 Script executed:

#!/bin/bashset -euo pipefail
forfin test/e2e/steps/demo_steps.go test/e2e/steps/steps.go test/e2e/steps/asciicast_recorder.go;doecho"===== $f ====="
wc -l "$f"doneecho"===== demo_steps.go snippet ====="
sed -n '1,120p' test/e2e/steps/demo_steps.go
echo"===== steps.go snippets ====="
sed -n '220,330p' test/e2e/steps/steps.go
echo"===== asciicast_recorder.go snippet ====="
sed -n '1,260p' test/e2e/steps/asciicast_recorder.go

Repository: openshift/operator-framework-operator-controller

Length of output: 13422


🏁 Script executed:

#!/bin/bashset -euo pipefail
nl -ba test/e2e/steps/demo_steps.go | sed -n '1,120p'echo'---'
nl -ba test/e2e/steps/steps.go | sed -n '230,330p'echo'---'
nl -ba test/e2e/steps/asciicast_recorder.go | sed -n '1,260p'

Repository: openshift/operator-framework-operator-controller

Length of output: 226


test/e2e/steps/asciicast_recorder.go: store the command start timeRecordCommand and RecordCommandWithInput are called after the command has already finished, but they stamp entries with time.Now(). Stop() then treats that timestamp as the prompt time and adds duration again for output, so prompts land after execution and output is delayed by an extra duration; CommitStep() inherits the same offset for the step marker. Capture the start time instead (or pass it in directly), and apply the same change in RecordCommandWithInput.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/asciicast_recorder.go` around lines 66 - 79, The recorder
currently timestamps completed commands and step markers with the post-execution
time, causing Stop to apply the command duration twice. Update RecordCommand and
RecordCommandWithInput to capture or receive each command’s start time and use
it for their entries, then ensure CommitStep uses that preserved start timestamp
for the step marker instead of inheriting the offset.

Comment threadtest/e2e/steps/steps.go Outdated
Comment on lines 245 to 305
func k8sClient(ctx context.Context, args ...string) (string, error) {
cmd := exec.CommandContext(ctx, k8sCli, args...)
logger.V(1).Info("Running", "command", strings.Join(cmd.Args, " "))
cmd.Env = append(os.Environ(), fmt.Sprintf("KUBECONFIG=%s", kubeconfigPath))
b, err := cmd.Output()

var stdoutBuf, stderrBuf bytes.Buffer
cmd.Stdout = &stdoutBuf
cmd.Stderr = &stderrBuf

start := time.Now()
err := cmd.Run()
elapsed := time.Since(start)

output := stdoutBuf.String()
stderrStr := stderrBuf.String()

if err != nil {
logger.V(1).Info("Failed to run", "command", strings.Join(cmd.Args, " "), "stderr", stderrOutput(err), "error", err)
logger.V(1).Info("Failed to run", "command", strings.Join(cmd.Args, " "), "stderr", stderrStr, "error", err)
// Inject stderr into ExitError so stderrOutput() can extract it.
// cmd.Run() with explicit cmd.Stderr does not populate ExitError.Stderr.
var exitErr *exec.ExitError
if errors.As(err, &exitErr) {
exitErr.Stderr = []byte(stderrStr)
}
}
output := string(b)
logger.V(1).Info("Output", "command", strings.Join(cmd.Args, " "), "output", output)

if rec := RecorderFromContext(ctx); rec != nil {
rec.RecordCommand(strings.Join(cmd.Args, " "), output, stderrStr, elapsed)
}
return output, err
}

func k8scliWithInput(yaml string, args ...string) (string, error) {
cmd := exec.Command(k8sCli, args...)
func k8scliWithInput(ctx context.Context, yaml string, args ...string) (string, error) {
cmd := exec.CommandContext(ctx, k8sCli, args...)
cmd.Stdin = bytes.NewBufferString(yaml)
cmd.Env = append(os.Environ(), fmt.Sprintf("KUBECONFIG=%s", kubeconfigPath))
b, err := cmd.Output()
return string(b), err

var stdoutBuf, stderrBuf bytes.Buffer
cmd.Stdout = &stdoutBuf
cmd.Stderr = &stderrBuf

start := time.Now()
err := cmd.Run()
elapsed := time.Since(start)

output := stdoutBuf.String()
stderrStr := stderrBuf.String()

if err != nil {
var exitErr *exec.ExitError
if errors.As(err, &exitErr) {
exitErr.Stderr = []byte(stderrStr)
}
}

if rec := RecorderFromContext(ctx); rec != nil {
rec.RecordCommandWithInput(strings.Join(cmd.Args, " "), yaml, output, stderrStr, elapsed)
}
return output, err
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Unconditional full-output logging/recording can leak Secret data (and into published demo docs).

k8sClient/k8scliWithInput log the complete raw stdout/stderr for every kubectl invocation via logger.V(1).Info("Output", ...), and also feed it to rec.RecordCommand/RecordCommandWithInput when a recorder is attached. Several call sites in this file run get secret(s) ... -o json (e.g. listReferredSecrets, resolveObjectRef, helmReleaseSecretForExtension), whose output includes full Secret data. Since this is the single choke point for all kubectl calls, any such command's output is unconditionally logged, and — per the new asciicast pipeline in this PR — could end up embedded in a published demo .cast recording if a @demo scenario's flow ever touches one of these paths.

Consider redacting/skipping output logging and recording when the command targets secret/secrets resources.

🔒 Proposed guard against logging/recording Secret output
+func isSecretCommand(args []string) bool {+	for _, a := range args {+ if a == "secret" || a == "secrets" {+ return true+ }+	}+	return false+}+
func k8sClient(ctx context.Context, args ...string) (string, error) {
...
-	logger.V(1).Info("Output", "command", strings.Join(cmd.Args, " "), "output", output)+	logOutput := output+	if isSecretCommand(args) {+ logOutput = "[REDACTED: secret resource output omitted from logs]"+	}+	logger.V(1).Info("Output", "command", strings.Join(cmd.Args, " "), "output", logOutput)
if rec := RecorderFromContext(ctx); rec != nil {
- rec.RecordCommand(strings.Join(cmd.Args, " "), output, stderrStr, elapsed)+ rec.RecordCommand(strings.Join(cmd.Args, " "), logOutput, stderrStr, elapsed)
}

As per path instructions, "Flag logging that may expose passwords, tokens, API keys, PII (email, SSN, credit card), session IDs, internal hostnames, or customer data."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@test/e2e/steps/steps.go` around lines 245 - 305, Update k8sClient and
k8scliWithInput to detect kubectl commands targeting secret or secrets
resources, and skip raw stdout/stderr logging and recorder calls for those
commands. Preserve command execution, error propagation, ExitError stderr
injection, and recording of non-secret commands; ensure secret command output is
not passed to logger.V or RecordCommand/RecordCommandWithInput.

Source: Path instructions

@perdasilva

Copy link
Copy Markdown
ContributorAuthor

/retest

@tmshort

Copy link
Copy Markdown
Contributor

Per's openshift/operator-framework-operator-controller@973e0e3 LGTM to me. But I have code in coming down from upstream, so I can't give an /lgtm

@perdasilvaperdasilva changed the title OCPBUGS-95281: Synchronize From Upstream RepositoriesNO-ISSUE: Synchronize From Upstream RepositoriesJul 15, 2026
@openshift-ci-robotopenshift-ci-robot removed the jira/invalid-bug Indicates that a referenced Jira bug is invalid for the branch this PR is targeting. label Jul 15, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@perdasilva: This pull request explicitly references no jira issue.

Details

In response to this:

JIRA Tickets:

  • OCPBUGS-95281

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

DateCommitAuthorMessage
2026-07-14 15:59:32operator-framework/operator-controller@ca2945adependabot[bot]🌱 Bump github.com/klauspost/compress from 1.18.6 to 1.19.0 (#2815)
2026-07-14 07:09:07operator-framework/operator-controller@8877ba0dependabot[bot]🌱 Bump regex from 2026.5.9 to 2026.6.28 (#2814)
2026-07-13 07:17:47operator-framework/operator-controller@e5877d7dependabot[bot]🌱 Bump golang.org/x/tools from 0.46.0 to 0.47.0 (#2813)
2026-07-10 07:43:31operator-framework/operator-controller@c63b183dependabot[bot]🌱 Bump github.com/cert-manager/cert-manager (#2812)
2026-07-10 07:40:40operator-framework/operator-controller@e5bac06dependabot[bot]🌱 Bump click from 8.4.1 to 8.4.2 (#2811)
2026-07-09 07:27:32operator-framework/operator-controller@dbc9b4aPredrag Knezevicfix: remove HelmChartSupport feature (#2798)
2026-07-08 16:19:40operator-framework/operator-controller@be16a0aPer Goncalves da Silva🌱 Align ClusterObjectSet e2e cleanup with addedResources pattern (#2799)
2026-07-08 16:10:36operator-framework/operator-controller@dd78f2fdependabot[bot]🌱 Bump actions/setup-python from 6.2.0 to 6.3.0 (#2809)
2026-07-08 15:52:44operator-framework/operator-controller@abd8c4adependabot[bot]🌱 Bump helm.sh/helm/v3 from 3.21.1 to 3.21.2 (#2806)
2026-07-08 15:39:36operator-framework/operator-controller@b7926dcdependabot[bot]🌱 Bump pymdown-extensions from 10.21.3 to 11.0 (#2808)
2026-07-08 15:36:29operator-framework/operator-controller@60f2706dependabot[bot]🌱 Bump actions/setup-go from 6.4.0 to 6.5.0 (#2807)
2026-07-06 16:45:07operator-framework/operator-controller@a918ca8Predrag Knezevicfix: use static permissions in update-demos workflow (#2805)
2026-07-06 07:51:06operator-framework/operator-controller@7461774Jakub Jaruszewskifix: missing olm.operatorNamespace annotation (#2803)
2026-07-03 13:02:33operator-framework/operator-controller@395bb86dependabot[bot]🌱 Bump github.com/sigstore/fulcio from 1.8.5 to 1.8.6 (#2793)
2026-07-03 12:59:30operator-framework/operator-controller@6655994dependabot[bot]chore(deps): bump golang.org/x/net in /hack/tools/test-profiling (#2804)
2026-07-03 12:18:49operator-framework/operator-controller@8013292Predrag Knezevicfeat: replace asciinema with godog-based demo recording (#2801)
2026-07-02 19:38:22operator-framework/operator-controller@6a28728dependabot[bot]🌱 Bump github.com/google/go-containerregistry (#2800)
2026-07-02 07:57:51operator-framework/operator-controller@d0252d4Todd Shortfix: align OTel versions to v1.44.0 and use explicit e2e timeout fallback (#2791)

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

DateCommitAuthorMessage
2026-07-15 09:18:24openshift/operator-framework-operator-controller@973e0e3Per G. da SilvaUPSTREAM: : Remove HelmChartSupport feature gate from experimental manifests
2026-07-01 22:35:55openshift/operator-framework-operator-controller@4ba6f06dtfranzUPSTREAM: : Add OpenShift specific files
2026-07-01 22:35:56openshift/operator-framework-operator-controller@c737947Camila MacedoUPSTREAM: : Add new tests for single/own namespaces install modes
2026-07-01 22:35:57openshift/operator-framework-operator-controller@dd82738Camila MacedoUPSTREAM: : Upgrade OCP image from 4.20 to 4.21
2026-07-01 22:35:57openshift/operator-framework-operator-controller@bb0507cCamila MacedoUPSTREAM: : [Default Catalog Tests] - Change logic to get ocp images from openshift/catalogd/manifests.yaml
2026-07-01 22:35:58openshift/operator-framework-operator-controller@305865eTodd ShortUPSTREAM: : Update OCP catalogs to v4.21
2026-07-01 22:35:59openshift/operator-framework-operator-controller@d0b77a2Kui WangUPSTREAM: : support singleown cases in disconnected
2026-07-01 22:35:59openshift/operator-framework-operator-controller@52b0b88Kui WangUPSTREAM: : fix cases 81696 and 74618 for product code changes
2026-07-01 22:36:00openshift/operator-framework-operator-controller@4ad0db1Camila MacedoUPSTREAM: : Define Default timeouts and apply their usage accross to avoid flakes
2026-07-01 22:36:00openshift/operator-framework-operator-controller@2d93008Todd ShortUPSTREAM: : Update to new feature-gate options in helm
2026-07-01 22:36:01openshift/operator-framework-operator-controller@ed62151Camila MacedoUPSTREAM: : Fix flake for single/own ns tests by ensuring uniquess and waiting for k8s cleanups
2026-07-01 22:36:01openshift/operator-framework-operator-controller@90cd4b3Camila MacedoUPSTREAM: : [OTE]: Enhance single/own ns based on review comments ( Follow-Up of: 714977c )
2026-07-01 22:36:02openshift/operator-framework-operator-controller@bc95427Kui WangUPSTREAM: : Update OwnSingle template to use spec.config.inline.watchNamespace
2026-07-01 22:36:02openshift/operator-framework-operator-controller@7f97547Camila MacedoUPSTREAM: : [OTE]: Add webhook cleanup validation on extension uninstall
2026-07-01 22:36:03openshift/operator-framework-operator-controller@06c2aadKui WangUPSTREAM: : Add [OTP] to migrated cases
2026-07-01 22:36:04openshift/operator-framework-operator-controller@28859aeCamila MacedoUPSTREAM: : [OTE]: Upgrade dependencies used
2026-07-01 22:36:05openshift/operator-framework-operator-controller@5e6a94bCamila MacedoUPSTREAM: : fix(OTE): fix OpenShift Kubernetes replace version format
2026-07-01 22:36:06openshift/operator-framework-operator-controller@51a5ab4Camila MacedoUPSTREAM: : [Default Catalog Tests] Upgrade go 1.24.6 and dependencies
2026-07-01 22:36:06openshift/operator-framework-operator-controller@3f6a929Kui WangUPSTREAM: : add disconnected environment support with custom prow job for migrated qe cases
2026-07-01 22:36:07openshift/operator-framework-operator-controller@7d57ea8Jian ZhangUPSTREAM: : migrate jiazha test cases to OTE
2026-07-01 22:36:07openshift/operator-framework-operator-controller@6089a96Xia ZhaoUPSTREAM: : migrate clustercatalog case to ote
2026-07-01 22:36:08openshift/operator-framework-operator-controller@5046f6cKui WangUPSTREAM: : migrate olmv1 QE stress cases
2026-07-01 22:36:08openshift/operator-framework-operator-controller@a29c033Todd ShortUPSTREAM: : Use busybox/httpd to simulate probes
2026-07-01 22:36:09openshift/operator-framework-operator-controller@a858239Xia ZhaoUPSTREAM: : migrate olmv1 QE cases
2026-07-01 22:36:09openshift/operator-framework-operator-controller@a056fd6Kui WangUPSTREAM: : add agent for olmv1 qe cases
2026-07-01 22:36:10openshift/operator-framework-operator-controller@ee1a8f0Todd ShortUPSTREAM: : Disable upstream PodDisruptionBudget
2026-07-01 22:36:10openshift/operator-framework-operator-controller@52ff18bRashmi GottipatiUPSTREAM: : Add AGENTS.md for AI code contributions
2026-07-01 22:36:11openshift/operator-framework-operator-controller@b7a29b5Rashmi GottipatiUPSTREAM: : address review comments through addl prompts
2026-07-01 22:36:11openshift/operator-framework-operator-controller@b0df80dRashmi GottipatiUPSTREAM: : addressing some more review comments
2026-07-01 22:36:11openshift/operator-framework-operator-controller@0a05614Rashmi GottipatiUPSTREAM: : remove DCO line
2026-07-01 22:36:12openshift/operator-framework-operator-controller@2b9b6d2Bruno AndradeUPSTREAM: : migrate bandrade test cases to OTE
2026-07-01 22:36:12openshift/operator-framework-operator-controller@3b477d4Bruno AndradeUPSTREAM: : update metadata
2026-07-01 22:36:13openshift/operator-framework-operator-controller@59196fdBruno AndradeUPSTREAM: : remove originalName
2026-07-01 22:36:13openshift/operator-framework-operator-controller@71a3975Jian ZhangUPSTREAM: : update 80458's timeout to 180s
2026-07-01 22:36:14openshift/operator-framework-operator-controller@e5d6ccaJian ZhangUPSTREAM: : update 83026 to specify the clustercatalog
2026-07-01 22:36:14openshift/operator-framework-operator-controller@b7a0ba8Catherine Chan-TseUPSTREAM: : Update to golang 1.25 and ocp 4.22
2026-07-01 22:36:15openshift/operator-framework-operator-controller@75f250aPredrag KnezevicUPSTREAM: : Use oc client for running e2e tests
2026-07-01 22:36:15openshift/operator-framework-operator-controller@1aa0d22Predrag KnezevicUPSTREAM: : Run upstream e2e tests tagged with @catalogd-update
2026-07-01 22:36:16openshift/operator-framework-operator-controller@9c9574fKui WangUPSTREAM: : enhance case to make it more stable
2026-07-01 22:36:16openshift/operator-framework-operator-controller@225df4eEvan HearneUPSTREAM: : add service account to curl job
2026-07-01 22:36:17openshift/operator-framework-operator-controller@20885edEvan HearneUPSTREAM: : move sa creation out of buildCurlJob()
2026-07-01 22:36:17openshift/operator-framework-operator-controller@387a0afEvan HearneUPSTREAM: : comment out delete service account
2026-07-01 22:36:18openshift/operator-framework-operator-controller@20eeed7Evan HearneUPSTREAM: : move defercleanup for sa for LIFO
2026-07-01 22:36:18openshift/operator-framework-operator-controller@91066d2Evan HearneUPSTREAM: : add polling so job fully deleted before proceed
2026-07-01 22:36:19openshift/operator-framework-operator-controller@1b5c329Luke MeyerUPSTREAM: : Revert "Merge pull request #594 from ehearne-redhat/add-service-account-curl-job"
2026-07-01 22:36:19openshift/operator-framework-operator-controller@446fc40Camila MacedoUPSTREAM: : Remove openshift-redhat-marketplace catalog tests
2026-07-01 22:36:20openshift/operator-framework-operator-controller@75381abKui WangUPSTREAM: : config watchnamespace cases
2026-07-01 22:36:20openshift/operator-framework-operator-controller@ae95262Xia ZhaoUPSTREAM: : enhance ocp-79770
2026-07-01 22:36:21openshift/operator-framework-operator-controller@4ca5ce1Kui WangUPSTREAM: : upgrade version support case
2026-07-01 22:36:21openshift/operator-framework-operator-controller@e9196b5Per Goncalves da SilvaUPSTREAM: : Remove installed condition check from auth preflight test
2026-07-01 22:36:22openshift/operator-framework-operator-controller@bb81744Per Goncalves da SilvaUPSTREAM: : Add openshift/api dependency
2026-07-01 22:36:22openshift/operator-framework-operator-controller@a7cec7ePer Goncalves da SilvaUPSTREAM: : Add boxcutter specific preflight auth test
2026-07-01 22:36:22openshift/operator-framework-operator-controller@32f6d5cKui WangUPSTREAM: : adjust watchnamespace case based on change
2026-07-01 22:36:23openshift/operator-framework-operator-controller@c42aef1Camila MacedoUPSTREAM: : fix(ote): Use as operator-controller dep from root dir
2026-07-01 22:36:24openshift/operator-framework-operator-controller@1dc32c5Bruno AndradeUPSTREAM: : add 83979 automation
2026-07-01 22:36:24openshift/operator-framework-operator-controller@14dafa4Bruno AndradeUPSTREAM: : add 85889 automation
2026-07-01 22:36:25openshift/operator-framework-operator-controller@23ff437Per Goncalves da SilvaUPSTREAM: : Update test-operator startup script to fix pod probe endpoints
2026-07-01 22:36:25openshift/operator-framework-operator-controller@94f1d10Per Goncalves da SilvaUPSTREAM: : Fix up own-namespace invalid configuration test
2026-07-01 22:36:26openshift/operator-framework-operator-controller@8a10beaCamila MacedoUPSTREAM: : Preflight tests use in-cluster catalog and bundles instead of openshift-pipelines-operator-rh
2026-07-01 22:36:26openshift/operator-framework-operator-controller@ae2c77bKui WangUPSTREAM: : adjust sa and permission test cases per new change from boxcutterruntime
2026-07-01 22:36:27openshift/operator-framework-operator-controller@c709153Camila MacedoUPSTREAM: : Update OCP catalogs to v4.22
2026-07-01 22:36:28openshift/operator-framework-operator-controller@49f9f75Camila MacedoUPSTREAM: : chore(OTE and Default Catalog Tests) Update go and dependencies
2026-07-01 22:36:28openshift/operator-framework-operator-controller@2948ac8Jian ZhangUPSTREAM: : fix 83026 for TP cluster
2026-07-01 22:36:29openshift/operator-framework-operator-controller@ff10b45Kui WangUPSTREAM: : serviceAccount validation unified across all runtimes
2026-07-01 22:36:29openshift/operator-framework-operator-controller@2988a8bStephen BenjaminUPSTREAM: : Fix OLMv1 test operator to listen on IPv6
2026-07-01 22:36:30openshift/operator-framework-operator-controller@72b6996Camila MacedoUPSTREAM: : Increase install timeout and add diagnostic logging for CE install tests
2026-07-01 22:36:30openshift/operator-framework-operator-controller@d67a40cEvan HearneUPSTREAM: : add service account to curl job
2026-07-01 22:36:31openshift/operator-framework-operator-controller@87bdcdbJian ZhangUPSTREAM: : update OCP-75441 to support multi-arch
2026-07-01 22:36:31openshift/operator-framework-operator-controller@55c7e65Kui WangUPSTREAM: : deployment config cases
2026-07-01 22:36:32openshift/operator-framework-operator-controller@b862416Todd ShortUPSTREAM: : Add OTE tests for OLMv1 DeploymentConfig support
2026-07-01 22:36:32openshift/operator-framework-operator-controller@01722a7Todd ShortUPSTREAM: : Update openshift/api and client-go
2026-07-01 22:36:33openshift/operator-framework-operator-controller@e30c4feCamila MacedoUPSTREAM: : Add boxcutter tests
2026-07-01 22:36:33openshift/operator-framework-operator-controller@485cf8cXia ZhaoUPSTREAM: : enhance QE cases
2026-07-01 22:36:34openshift/operator-framework-operator-controller@10222b3Daniel FranzUPSTREAM: : Update quay-operator version to one containing arm64 support
2026-07-01 22:36:34openshift/operator-framework-operator-controller@e6cb6baKui WangUPSTREAM: : verify volume/volumeMount override
2026-07-01 22:36:35openshift/operator-framework-operator-controller@cc3b7eaJian ZhangUPSTREAM: : Add long-duration test script and documents
2026-07-01 22:36:35openshift/operator-framework-operator-controller@437868aTodd ShortUPSTREAM: : Update grpc in default-catalog-consistency tests
2026-07-01 22:36:36openshift/operator-framework-operator-controller@c0b1a4fCamila MacedoUPSTREAM: : Rename ClusterExtensionRevision to ClusterObjectSet in OTE tests
2026-07-01 22:36:36openshift/operator-framework-operator-controller@32b61e3Camila MacedoUPSTREAM: : Skip incompatible operator test when Boxcutter uses ClusterObjectSet
2026-07-01 22:36:37openshift/operator-framework-operator-controller@b169aefBruno AndradeUPSTREAM: : add ocp-87557
2026-07-01 22:36:37openshift/operator-framework-operator-controller@65fe2d3Francesco GiudiciUPSTREAM: : Add fgiudici as reviewer
2026-07-01 22:36:38openshift/operator-framework-operator-controller@e836780Camila MacedoUPSTREAM: : Remove skip for incompatible operator check after rename of CER
2026-07-01 22:36:38openshift/operator-framework-operator-controller@eba7cabKui WangUPSTREAM: : Test empty affinity erasure and cleanup
2026-07-01 22:36:39openshift/operator-framework-operator-controller@9318c0eCamila MacedoUPSTREAM: : Fix boxcutter finalizer ResourceNames in preflight test
2026-07-01 22:36:39openshift/operator-framework-operator-controller@7ace3d7Camila MacedoUPSTREAM: : Expand OTE docs with more comprehensive details
2026-07-01 22:36:40openshift/operator-framework-operator-controller@9d29019Todd ShortUPSTREAM: : Disable upstream TLSProfile tests
2026-07-01 22:36:40openshift/operator-framework-operator-controller@f587e2bCamila MacedoUPSTREAM: : OTE: Simplify by remove option to configure tests to run outside of OCP
2026-07-01 22:36:41openshift/operator-framework-operator-controller@dd213b1Camila MacedoUPSTREAM: : OTE - Make OTE local output easier to read
2026-07-01 22:36:41openshift/operator-framework-operator-controller@0add23dJoe LanfordUPSTREAM: : remove dead e2e registry push job and related variables
2026-07-01 22:36:42openshift/operator-framework-operator-controller@e842e66Todd ShortUPSTREAM: : OCPBUGS-62517: Set replicas=1, PDB, and pod anti-affinity for HA topology
2026-07-01 22:36:42openshift/operator-framework-operator-controller@513fefaTodd ShortUPSTREAM: : fix(test): drop blocking namespace-deletion wait between both-watch-modes scenarios
2026-07-01 22:36:42openshift/operator-framework-operator-controller@0788064Todd ShortUPSTREAM: : Fix downstream e2e test invocation
2026-07-01 22:36:43openshift/operator-framework-operator-controller@d366047Joe LanfordUPSTREAM: : Delete openshift/registry.Dockerfile
2026-07-01 22:36:43openshift/operator-framework-operator-controller@9f15b69Todd ShortUPSTREAM: : Remove test-experimenal-e2e
2026-07-01 22:36:44openshift/operator-framework-operator-controller@e65be98Camila MacedoUPSTREAM: : Update readme Default Catalog Tests
2026-07-01 22:36:44openshift/operator-framework-operator-controller@25ba7e5Todd ShortUPSTREAM: : add OLMv1 topology-based deployment scaling e2e test
2026-07-01 22:36:45openshift/operator-framework-operator-controller@f42f06eTodd ShortUPSTREAM: : Update dockerfiles to use golang-1.26-release-4.23 builders
2026-07-01 22:36:45openshift/operator-framework-operator-controller@4d75bb6AOS Automation Release TeamUPSTREAM: : Updating ose-olm-operator-controller-container image to be consistent with ART for 5.0 Reconciling with https://github.com/openshift-eng/ocp-build-data/tree/7691ed4dc0b6585b358f9e73fb736ace9a48a286/images/ose-olm-operator-controller.yml
2026-07-01 22:36:46openshift/operator-framework-operator-controller@f96311dAOS Automation Release TeamUPSTREAM: : Updating ose-olm-catalogd-container image to be consistent with ART for 5.0 Reconciling with https://github.com/openshift-eng/ocp-build-data/tree/7691ed4dc0b6585b358f9e73fb736ace9a48a286/images/ose-olm-catalogd.yml
2026-07-01 22:36:46openshift/operator-framework-operator-controller@1cc69aaTodd ShortUPSTREAM: : Update catalogs for 4.23/5.0

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.

/assign @openshift/openshift-team-operator-runtime

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.

…ntal manifests
HelmChartSupport was removed upstream in dbc9b4a but the downstream
experimental.yaml values file and its generated manifest still referenced
it, causing operator-controller to crash on startup with:
invalid argument "HelmChartSupport=false" for "--feature-gates" flag:
unrecognized feature gate: HelmChartSupport
This made the OLM cluster operator Degraded/Unavailable and caused cluster
installation to time out (exit code 6).
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@perdasilva
perdasilvaforce-pushed the fix/remove-helmchartsupport-feature-gate branch from 973e0e3 to 9bb156dCompareJuly 15, 2026 13:31
@perdasilvaperdasilva changed the title NO-ISSUE: Synchronize From Upstream RepositoriesUPSTREAM: <carry>: Remove HelmChartSupport feature gate from experimental manifestsJul 15, 2026
@perdasilvaperdasilva changed the title UPSTREAM: <carry>: Remove HelmChartSupport feature gate from experimental manifestsNO-ISSUE: Remove HelmChartSupport feature gate from experimental manifestsJul 15, 2026
@tmshort

Copy link
Copy Markdown
Contributor

/lgtm

This can be verified by CI.

@openshift-ciopenshift-ciBot added the lgtm Indicates that a PR is ready to be merged. label Jul 15, 2026
@tmshort

Copy link
Copy Markdown
Contributor

/retest

1 similar comment
@tmshort

Copy link
Copy Markdown
Contributor

/retest

@tmshort

Copy link
Copy Markdown
Contributor

/override ci/prow/e2e-aws-upgrade-ovn-signle-node
/approve

@openshift-ci

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

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

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

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci

Copy link
Copy Markdown
Contributor

@tmshort: /override requires failed status contexts, check run or a prowjob name to operate on.
The following unknown contexts/checkruns were given:

  • ci/prow/e2e-aws-upgrade-ovn-signle-node

Only the following failed contexts/checkruns were expected:

  • CodeRabbit
  • ci/prow/check-sync-pr-valid
  • ci/prow/e2e-aws-olmv1-ext
  • ci/prow/e2e-aws-techpreview-olmv1-ext
  • ci/prow/e2e-aws-upgrade-ovn-single-node
  • ci/prow/e2e-gcp-ovn-upgrade
  • ci/prow/images
  • ci/prow/okd-scos-images
  • ci/prow/openshift-e2e-aws
  • ci/prow/openshift-e2e-aws-techpreview
  • ci/prow/unit
  • ci/prow/verify
  • ci/prow/verify-commits
  • ci/prow/verify-deps
  • pull-ci-openshift-operator-framework-operator-controller-main-check-sync-pr-valid
  • pull-ci-openshift-operator-framework-operator-controller-main-e2e-aws-olmv1-ext
  • pull-ci-openshift-operator-framework-operator-controller-main-e2e-aws-techpreview-olmv1-ext
  • pull-ci-openshift-operator-framework-operator-controller-main-e2e-aws-upgrade-ovn-single-node
  • pull-ci-openshift-operator-framework-operator-controller-main-e2e-gcp-ovn-upgrade
  • pull-ci-openshift-operator-framework-operator-controller-main-images
  • pull-ci-openshift-operator-framework-operator-controller-main-okd-scos-images
  • pull-ci-openshift-operator-framework-operator-controller-main-openshift-e2e-aws
  • pull-ci-openshift-operator-framework-operator-controller-main-openshift-e2e-aws-techpreview
  • pull-ci-openshift-operator-framework-operator-controller-main-unit
  • pull-ci-openshift-operator-framework-operator-controller-main-verify
  • pull-ci-openshift-operator-framework-operator-controller-main-verify-commits
  • pull-ci-openshift-operator-framework-operator-controller-main-verify-deps
  • tide

If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.

Details

In response to this:

/override ci/prow/e2e-aws-upgrade-ovn-signle-node
/approve

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.

@tmshort

Copy link
Copy Markdown
Contributor

/override ci/prow/e2e-aws-upgrade-ovn-single-node
Infra issues

@tmshort

Copy link
Copy Markdown
Contributor

/verified by CI

@openshift-ci-robotopenshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Jul 16, 2026
@openshift-ci-robot

Copy link
Copy Markdown

@tmshort: This PR has been marked as verified by CI.

Details

In response to this:

/verified by CI

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.

@tmshort

Copy link
Copy Markdown
Contributor

/label acknowledge-critical-fixes-only

@openshift-ciopenshift-ciBot added the acknowledge-critical-fixes-only Indicates if the issuer of the label is OK with the policy. label Jul 16, 2026
@openshift-ci

Copy link
Copy Markdown
Contributor

@tmshort: Overrode contexts on behalf of tmshort: ci/prow/e2e-aws-upgrade-ovn-single-node

Details

In response to this:

/override ci/prow/e2e-aws-upgrade-ovn-single-node
Infra issues

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-merge-bot
openshift-merge-botBot merged commit 93894cf into openshift:mainJul 16, 2026
15 checks passed
@openshift-ci

Copy link
Copy Markdown
Contributor

@perdasilva: all tests passed!

Full PR test history. Your PR dashboard.

Details

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

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

Labels

acknowledge-critical-fixes-onlyIndicates if the issuer of the label is OK with the policy.approvedIndicates a PR has been approved by an approver from all required OWNERS files.jira/valid-referenceIndicates that this PR references a valid Jira ticket of any type.lgtmIndicates that a PR is ready to be merged.verifiedSignifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@perdasilva@openshift-ci-robot@tmshort