Skip to content

UPSTREAM-SYNC: Sync main with latest upstream (release-1.36)#393

Open
stephenfin wants to merge 11 commits into
openshift:mainfrom
shiftstack:sync-main-1.36
Open

UPSTREAM-SYNC: Sync main with latest upstream (release-1.36)#393
stephenfin wants to merge 11 commits into
openshift:mainfrom
shiftstack:sync-main-1.36

Conversation

@stephenfin
Copy link
Copy Markdown

@stephenfin stephenfin commented May 15, 2026

Sync main with the latest upstream release branch, release-1.36.

❯ git diff upstream/release-1.35 -- \
    ':!vendor' ':!DOWNSTREAM_OWNERS' ':!DOWNSTREAM_OWNERS_ALIASES' \
    ':!.ci-operator.yaml' ':!.snyk' ':!images/*/Dockerfile'
diff --git a/.gitignore b/.gitignore
index 26ab96757..857cf61fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,9 @@

-*.json
 *.sublime-project
 *.sublime-workspace
 *.swp
 .idea
 .DS_Store
-vendor

 # OSX leaves these everywhere on SMB shares
 ._*
@@ -111,9 +109,6 @@ network_closure.sh
 # Downloaded Kubernetes binary release
 /kubernetes/

-# direnv .envrc files
-.envrc
-
 # Downloaded kubernetes binary release tar ball
 kubernetes.tar.gz

We should merge openshift/release#78860 at the same time.

Prior art

Summary by CodeRabbit

  • Chores
    • Released v1.36.0: bumped container images and Helm chart versions across components.
    • Upgraded Go toolchain to 1.26.x and refreshed project dependencies.
    • Updated builder/runtime base images and CI build image tags.
    • Pinned CI/CD actions to fixed revisions for stability.
    • Increased load balancer deletion polling to improve cleanup reliability.
    • Updated repository ownership/maintainer listings.
  • Documentation
    • Updated example deployment docs to reference v1.36.0 image tags.

stephenfin and others added 10 commits March 5, 2026 18:58
The bumped k8s.io/utils deprecates the slices lib so we switch to
the stdlib variant.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
…#3072)

* fix(loadbalancer): Added SG delete to ealry return if lb does not exist

* chore(loadbalancers): Remove log for early return

* fix(loadbalancer): Increase delete timeout by tweaking steps
)

Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.43.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.43.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
I don't work with OpenStack or cloud providers anymore and you can
clearly see that my involvement with the project is almost non-existent.
This commit removes me from approvers and reviewers of the project.
Tagged releases are no longer allowed in
kubernetes/cloud-provider-openstack and all actions must be pinned
to a full-length commit SHA.
Bumps [github.com/moby/spdystream](https://github.com/moby/spdystream) from 0.5.0 to 0.5.1.
- [Release notes](https://github.com/moby/spdystream/releases)
- [Commits](moby/spdystream@v0.5.0...v0.5.1)

---
updated-dependencies:
- dependency-name: github.com/moby/spdystream
  dependency-version: 0.5.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix non-constant format string in Eventf call

Use Event instead of Eventf since the message is already pre-formatted
by fmt.Sprintf and no format arguments are passed. This causes build
failures under go 1.26.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>

* Bump go version

We need go 1.26.x for the latest k8s.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>

* Update k8s.io/kubernetes to 1.36.0

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>

* Bump gophercloud to v2.12.0

Also bump github.com/gophercloud/utils/v2

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>

* Bump all other dependencies

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>

* Release 1.36.0

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>

---------

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Minimal diff, as expected.

  ❯ git diff upstream/release-1.36 -- \
      ':!vendor' ':!DOWNSTREAM_OWNERS' ':!DOWNSTREAM_OWNERS_ALIASES' \
      ':!.ci-operator.yaml' ':!.snyk' ':!images'

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
@openshift-ci-robot openshift-ci-robot added jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. labels May 15, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@stephenfin: This pull request is an upstream sync and explicitly references no jira issue.

Details

In response to this:

Sync main with the latest upstream release branch, release-1.36.

❯ git diff upstream/release-1.35 -- \
   ':!vendor' ':!DOWNSTREAM_OWNERS' ':!DOWNSTREAM_OWNERS_ALIASES' \
   ':!.ci-operator.yaml' ':!.snyk' ':!images/*/Dockerfile'
diff --git a/.gitignore b/.gitignore
index 26ab96757..857cf61fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,9 @@

-*.json
*.sublime-project
*.sublime-workspace
*.swp
.idea
.DS_Store
-vendor

# OSX leaves these everywhere on SMB shares
._*
@@ -111,9 +109,6 @@ network_closure.sh
# Downloaded Kubernetes binary release
/kubernetes/

-# direnv .envrc files
-.envrc
-
# Downloaded kubernetes binary release tar ball
kubernetes.tar.gz

Prior art

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 15, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 8f3d6192-f0cf-43dc-af49-86c70d264e01

📥 Commits

Reviewing files that changed from the base of the PR and between b3b0eee and be6ca8d.

📒 Files selected for processing (4)
  • .ci-operator.yaml
  • images/cinder-csi-plugin/Dockerfile
  • images/cloud-controller-manager/Dockerfile
  • images/manila-csi-plugin/Dockerfile
🚧 Files skipped from review as they are similar to previous changes (1)
  • .ci-operator.yaml

Walkthrough

Bump to v1.36.0: Go/toolchain and module upgrades, Dockerfile and image base updates, Helm charts and manifest image tags bumped, workflows pinned to commit SHAs, OWNERS adjusted, docs/examples updated, and small code and timeout changes.

Changes

v1.36.0 Release Upgrade

Layer / File(s) Summary
Workflows and CI
.github/workflows/pr.yaml, .github/workflows/release.yaml, .ci-operator.yaml, hack/release-image-digests.sh
Pin uses: references to specific commit SHAs; update release workflow action pins; update CI operator build_root_image tag and example usage comment.
Go toolchain and dependency upgrades
go.mod, tests/playbooks/roles/install-golang/defaults/main.yml
Bump go directive and many direct/indirect module versions to align with Kubernetes v1.36.0; update replace entries; bump test role go_version to 1.26.2.
Root and component Dockerfiles
Dockerfile, images/*/Dockerfile
Update Dockerfile ARG defaults and component multi-stage builder/runtime FROM images to Go 1.26 / OpenShift 5.0 variants.
Charts, manifests, docs, examples
charts/*/Chart.yaml, manifests/*, docs/*, examples/webhook/keystone-deployment.yaml
Bump Helm chart appVersion/version and container image tags from v1.35.0 → v1.36.0 across charts, manifests, docs, and examples.
OWNERS
OWNERS
Move dulek to emeritus_approvers; update approvers/reviewers lists.
Code tweaks and load balancer tuning
pkg/openstack/loadbalancer.go, pkg/openstack/loadbalancer_sg.go, pkg/util/openstack/loadbalancer.go
Use stdlib slices, change event emission call from EventfEvent, and increase waitLoadbalancerDeleteSteps from 12→24.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested labels

lgtm

Suggested reviewers

  • mandre
  • gryf
🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically identifies the main change: synchronizing the repository with upstream release-1.36, which aligns with the comprehensive version updates across Go, Kubernetes, Helm charts, and container images throughout the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed PR contains no test file changes. Only non-test files modified: workflows, Dockerfiles, manifests, docs, code files. Check is not applicable.
Test Structure And Quality ✅ Passed No Ginkgo test files (*_test.go) were modified in this PR. This is an upstream sync for release-1.36 updating versions and dependencies only.
Microshift Test Compatibility ✅ Passed The new Ginkgo e2e test (tests/e2e/csi/manila/testsuite.go) uses only standard Kubernetes APIs. No OpenShift-specific or MicroShift-unavailable features are referenced.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo e2e tests are being added. This upstream sync PR modifies version numbers and dependencies, but contains no new test definitions.
Topology-Aware Scheduling Compatibility ✅ Passed PR only updates container image versions and dependencies; no new scheduling constraints are introduced. Pre-existing affinity/nodeSelector rules in manifests are unchanged.
Ote Binary Stdout Contract ✅ Passed PR makes only utility and dependency updates with no modifications to process-level code (main/init/TestMain/suite setup) that could emit non-JSON stdout. No stdout contract violations detected.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR adds no new Ginkgo e2e tests. All 31 modified files are configuration, documentation, manifests, or source updates. The custom check only applies when new tests are added.

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

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

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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

@openshift-ci openshift-ci Bot requested review from gryf and mandre May 15, 2026 14:02
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 15, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: stephenfin

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

The pull request process is described here

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

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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 15, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (1)
images/cinder-csi-plugin/Dockerfile (1)

6-6: 💤 Low value

Consider updating the runtime base image to match the builder version.

The builder image has been updated to OpenShift 4.23, but the runtime image remains at ocp/4.22:base-rhel9. Consider whether the runtime should also be updated to 4.23 for consistency, unless the 4.22 base is intentionally maintained for compatibility.

🤖 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 `@images/cinder-csi-plugin/Dockerfile` at line 6, The Dockerfile currently uses
FROM registry.ci.openshift.org/ocp/4.22:base-rhel9 which mismatches the builder
image (updated to OpenShift 4.23); update the runtime base image to FROM
registry.ci.openshift.org/ocp/4.23:base-rhel9 to match the builder (or add a
clear comment explaining why 4.22 is intentionally required for compatibility)
so the runtime and builder versions are consistent.
🤖 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 `@go.mod`:
- Around line 26-27: Update the pinned module versions in go.mod: replace
google.golang.org/grpc v1.80.0 with google.golang.org/grpc v1.81.1 and replace
the pseudo-version google.golang.org/protobuf v1.36.12-0... with the stable
release google.golang.org/protobuf v1.36.11; after editing the module lines for
the modules named google.golang.org/grpc and google.golang.org/protobuf run go
get google.golang.org/grpc@v1.81.1 google.golang.org/protobuf@v1.36.11 and then
go mod tidy to update go.sum and vendor files accordingly.

In `@hack/release-image-digests.sh`:
- Line 18: The example in hack/release-image-digests.sh uses bracketed tags
("[v1.36.0] [v1.35.0]") which will be copied verbatim and break digest
resolution; update the example comment line (the usage/sample line that
currently shows registry.k8s.io/images/k8s-staging-provider-os/images.yaml
[v1.36.0] [v1.35.0]) to use plain tags without brackets (e.g., v1.36.0 v1.35.0)
so copied values are valid image tags.

In `@images/cinder-csi-plugin/Dockerfile`:
- Line 1: The Dockerfile's builder image is rhel-9-golang-1.26-openshift-4.23
but the runtime base image still targets ocp/4.22:base-rhel9; update the runtime
FROM reference to ocp/4.23:base-rhel9 to match the builder (or if the mismatch
is intentional, add a clear comment in the Dockerfile explaining why
ocp/4.22:base-rhel9 is required). Locate the FROM lines (the builder line with
rhel-9-golang-1.26-openshift-4.23 and the runtime line referencing
ocp/4.22:base-rhel9) and make the change or add the explanatory comment to
ensure version consistency or documented intent.

---

Nitpick comments:
In `@images/cinder-csi-plugin/Dockerfile`:
- Line 6: The Dockerfile currently uses FROM
registry.ci.openshift.org/ocp/4.22:base-rhel9 which mismatches the builder image
(updated to OpenShift 4.23); update the runtime base image to FROM
registry.ci.openshift.org/ocp/4.23:base-rhel9 to match the builder (or add a
clear comment explaining why 4.22 is intentionally required for compatibility)
so the runtime and builder versions are consistent.
🪄 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: f804d926-f24d-4ca2-9ec2-fa486c101be3

📥 Commits

Reviewing files that changed from the base of the PR and between 3e411dc and cf9a5c0.

⛔ Files ignored due to path filters (270)
  • go.sum is excluded by !**/*.sum
  • vendor/cel.dev/expr/BUILD.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/MODULE.bazel is excluded by !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/checked.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/eval.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/explain.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/syntax.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cel.dev/expr/value.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/cyphar.com/go-pathrs/handle_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/cyphar.com/go-pathrs/procfs/procfs_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/cyphar.com/go-pathrs/root_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/Masterminds/semver/v3/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/Masterminds/semver/v3/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/Masterminds/semver/v3/constraints.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/Masterminds/semver/v3/version.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/armon/circbuf/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/armon/circbuf/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/armon/circbuf/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/armon/circbuf/circbuf.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/container-storage-interface/spec/lib/go/csi/csi_grpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/containerd/containerd/api/types/mount.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/containerd/containerd/api/types/mount.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/daemon/sdnotify_other.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/daemon/sdnotify_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/daemon/watchdog.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/dbus/dbus.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/dbus/methods.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/dbus/set.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/dbus/subscription.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/dbus/subscription_set.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/coreos/go-systemd/v22/journal/journal_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/VERSION is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/pathrs-lite/internal/fd/openat2_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat/gocompat_atomic_go119.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gocompat/gocompat_atomic_unsupported.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gopathrs/lookup_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/pathrs-lite/internal/gopathrs/openat2_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/cyphar/filepath-securejoin/pathrs-lite/internal/linux/openat2_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/.cirrus.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/CONTRIBUTING.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/backend_fen.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/backend_inotify.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/backend_kqueue.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/backend_windows.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/fsnotify.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/darwin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/debug_darwin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/debug_dragonfly.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/debug_freebsd.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/debug_kqueue.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/debug_netbsd.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/debug_openbsd.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/freebsd.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/unix2.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/fsnotify/fsnotify/internal/windows.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/.editorconfig is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/.envrc is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/devenv.lock is excluded by !**/*.lock, !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/devenv.nix is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/devenv.yaml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/flake.lock is excluded by !**/*.lock, !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/flake.nix is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/go-viper/mapstructure/v2/mapstructure.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/.cirrus.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/.golangci.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/SECURITY.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/auth.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/auth_default_other.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/auth_default_windows.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/auth_sha1_windows.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/call.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/conn.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/conn_darwin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/conn_other.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/conn_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/conn_windows.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/dbus.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/decoder.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/default_handler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/encoder.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/export.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/homedir.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/match.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/message.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/object.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/sequential_handler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/server_interfaces.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/sig.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/transport_nonce_tcp.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/transport_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/transport_unixcred_freebsd.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/transport_unixcred_linux.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/variant.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/variant_lexer.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/godbus/dbus/v5/variant_parser.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gofrs/uuid/v5/codec.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gofrs/uuid/v5/generator.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gofrs/uuid/v5/uuid.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/AUTHORS is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/CONTRIBUTORS is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/gomock/call.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/gomock/callset.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/gomock/controller.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/golang/mock/gomock/matchers.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/btree/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/btree/btree_generic.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/cache/memory/memory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/collector/generic_collector.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/collector/prometheus_collector.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/collector/util.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/common/container_hints.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/common/fsHandler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/common/helpers.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/common/inotify_watcher.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/container.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/factory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/grpc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/handler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/pkg/dialer/dialer_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/containerd/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/crio/client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/crio/factory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/crio/handler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/crio/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/crio/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/factory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/libcontainer/handler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/libcontainer/helpers.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/raw/factory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/raw/handler.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/raw/watcher.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/container/systemd/factory.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/devicemapper/thin_ls_client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/devicemapper/thin_pool_watcher.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/btrfs/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/btrfs/mount.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/btrfs/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/devicemapper/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/devicemapper/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/devicemapper/stats.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/fs.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/nfs/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/nfs/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/overlay/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/overlay/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/tmpfs/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/tmpfs/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/vfs/install/install.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/vfs/plugin.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/fs/vfs/stats.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/info/v1/container.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/info/v1/machine.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/info/v2/container.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/machine/info.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/machine/machine.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/machine/operatingsystem_unix.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/manager/container.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/manager/manager.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/metrics/prometheus.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/metrics/prometheus_fake.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/metrics/prometheus_machine.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/nvm/machine_libipmctl.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/nvm/machine_no_libipmctl.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/perf/collector_libpfm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/perf/collector_no_libpfm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/perf/manager_libpfm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/perf/manager_no_libpfm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/perf/types_libpfm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/perf/uncore_libpfm.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/summary/percentiles.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/cpuload/cpuload.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/cpuload/cpuload_unsupported.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/cpuload/netlink/conn.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/cpuload/netlink/netlink.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/cpuload/netlink/reader.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/oomparser/oomparser.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/sysfs/sysfs.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/sysfs/sysfs_notx86.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/sysfs/sysfs_x86.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/cadvisor/utils/sysinfo/sysinfo.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/google/pprof/profile/profile.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/.golangci.yaml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/Makefile is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/blockstorage/v2/volumes/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/blockstorage/v3/backups/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/blockstorage/v3/volumes/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/compute/v2/servers/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/compute/v2/servers/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/identity/v3/ec2tokens/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/identity/v3/projects/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/identity/v3/users/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/layer3/floatingips/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/layer3/routers/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/layer3/routers/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/layer3/routers/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/layer3/routers/urls.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/networks/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/ports/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/networking/v2/ports/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/orchestration/v1/stacks/template.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/orchestration/v1/stacks/utils.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/sharedfilesystems/v2/shares/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/sharedfilesystems/v2/shares/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/sharedfilesystems/v2/snapshots/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/sharedfilesystems/v2/snapshots/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/openstack/utils/choose_version.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/pagination/pager.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/params.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/provider_client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/results.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/testhelper/convenience.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/testhelper/http_responses.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/gophercloud/v2/util.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/gophercloud/utils/v2/openstack/clientconfig/requests.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/client_metrics.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/client_options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/constants.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/reporter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/server_metrics.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus/server_options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/COPYRIGHT is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/callmeta.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/doc.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/reporter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/server.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.travis.yml is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/client.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/client_metrics.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/client_reporter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/makefile is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/metric_options.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server_metrics.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server_reporter.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/go-grpc-prometheus/util.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options/openapiv2.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options/openapiv2.proto is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options/openapiv2_protoopaque.pb.go is excluded by !**/*.pb.go, !**/vendor/**, !vendor/**
  • vendor/github.com/hashicorp/go-version/CHANGELOG.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/hashicorp/go-version/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/hashicorp/go-version/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/hashicorp/go-version/constraint.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/hashicorp/go-version/version.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/hashicorp/go-version/version_collection.go is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/karrick/godirwalk/.gitignore is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/karrick/godirwalk/LICENSE is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/karrick/godirwalk/README.md is excluded by !**/vendor/**, !vendor/**
  • vendor/github.com/karrick/godirwalk/azure-pipelines.yml is excluded by !**/vendor/**, !vendor/**
📒 Files selected for processing (30)
  • .github/workflows/pr.yaml
  • .github/workflows/release.yaml
  • Dockerfile
  • OWNERS
  • charts/cinder-csi-plugin/Chart.yaml
  • charts/manila-csi-plugin/Chart.yaml
  • charts/openstack-cloud-controller-manager/Chart.yaml
  • docs/cinder-csi-plugin/multi-region-clouds.md
  • docs/keystone-auth/using-keystone-webhook-authenticator-and-authorizer.md
  • docs/magnum-auto-healer/using-magnum-auto-healer.md
  • docs/octavia-ingress-controller/using-octavia-ingress-controller.md
  • examples/webhook/keystone-deployment.yaml
  • go.mod
  • hack/release-image-digests.sh
  • images/cinder-csi-plugin/Dockerfile
  • images/cloud-controller-manager/Dockerfile
  • images/manila-csi-plugin/Dockerfile
  • manifests/barbican-kms/ds.yaml
  • manifests/barbican-kms/pod.yaml
  • manifests/cinder-csi-plugin/cinder-csi-controllerplugin.yaml
  • manifests/cinder-csi-plugin/cinder-csi-nodeplugin.yaml
  • manifests/controller-manager/openstack-cloud-controller-manager-ds.yaml
  • manifests/controller-manager/openstack-cloud-controller-manager-pod.yaml
  • manifests/magnum-auto-healer/magnum-auto-healer.yaml
  • manifests/manila-csi-plugin/csi-controllerplugin.yaml
  • manifests/manila-csi-plugin/csi-nodeplugin.yaml
  • pkg/openstack/loadbalancer.go
  • pkg/openstack/loadbalancer_sg.go
  • pkg/util/openstack/loadbalancer.go
  • tests/playbooks/roles/install-golang/defaults/main.yml

Comment thread go.mod

# example:
# ./release-image-digests.sh registry.k8s.io/images/k8s-staging-provider-os/images.yaml [v1.35.0] [v1.34.1]
# ./release-image-digests.sh registry.k8s.io/images/k8s-staging-provider-os/images.yaml [v1.36.0] [v1.35.0]
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot May 15, 2026

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Avoid bracketed tags in the copy-paste example.

Line 18 shows tags as [v1.36.0] [v1.35.0]; if copied literally, brackets become part of the tag value and digest resolution fails. Use plain tags in the example.

Suggested tweak
-# ./release-image-digests.sh registry.k8s.io/images/k8s-staging-provider-os/images.yaml [v1.36.0] [v1.35.0]
+# ./release-image-digests.sh registry.k8s.io/images/k8s-staging-provider-os/images.yaml v1.36.0 v1.35.0
📝 Committable suggestion

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

Suggested change
# ./release-image-digests.sh registry.k8s.io/images/k8s-staging-provider-os/images.yaml [v1.36.0] [v1.35.0]
# ./release-image-digests.sh registry.k8s.io/images/k8s-staging-provider-os/images.yaml v1.36.0 v1.35.0
🤖 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 `@hack/release-image-digests.sh` at line 18, The example in
hack/release-image-digests.sh uses bracketed tags ("[v1.36.0] [v1.35.0]") which
will be copied verbatim and break digest resolution; update the example comment
line (the usage/sample line that currently shows
registry.k8s.io/images/k8s-staging-provider-os/images.yaml [v1.36.0] [v1.35.0])
to use plain tags without brackets (e.g., v1.36.0 v1.35.0) so copied values are
valid image tags.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

This is from upstream. We can't fix that here.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@stephenfin Understood — this is an upstream file and the fix would need to go there. Would you like me to resolve this comment? I can also open an upstream issue against kubernetes/cloud-provider-openstack to track the fix if that would be helpful.

Comment thread images/cinder-csi-plugin/Dockerfile Outdated
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
images/cloud-controller-manager/Dockerfile (1)

1-6: ⚡ Quick win

Document the builder/runtime OpenShift version skew or align versions.

Builder is openshift-4.23 but runtime remains 4.22. This same pattern appears across all three Dockerfiles in this batch (manila-csi-plugin, cinder-csi-plugin, cloud-controller-manager), suggesting it may be intentional. Please either:

  1. Add a comment explaining why this version skew is intentional, or
  2. Verify alignment with release policy and update all three files consistently if it is not.
🤖 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 `@images/cloud-controller-manager/Dockerfile` around lines 1 - 6, The
Dockerfile shows a builder image FROM
registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.26-openshift-4.23 and a
runtime image FROM registry.ci.openshift.org/ocp/4.22:base-rhel9 with a version
skew; either document the intent or align versions: add a short comment above
the FROM lines explaining why the builder uses openshift-4.23 while the runtime
uses 4.22 (e.g., required build toolchain vs target runtime compatibility), or
change the runtime FROM to match openshift-4.23 (and do the same consistent
update across the other Dockerfiles that follow the same pattern such as the
manila-csi-plugin and cinder-csi-plugin Dockerfiles) so versions are consistent.
🤖 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.

Nitpick comments:
In `@images/cloud-controller-manager/Dockerfile`:
- Around line 1-6: The Dockerfile shows a builder image FROM
registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.26-openshift-4.23 and a
runtime image FROM registry.ci.openshift.org/ocp/4.22:base-rhel9 with a version
skew; either document the intent or align versions: add a short comment above
the FROM lines explaining why the builder uses openshift-4.23 while the runtime
uses 4.22 (e.g., required build toolchain vs target runtime compatibility), or
change the runtime FROM to match openshift-4.23 (and do the same consistent
update across the other Dockerfiles that follow the same pattern such as the
manila-csi-plugin and cinder-csi-plugin Dockerfiles) so versions are consistent.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 10f212d3-7dec-492e-96ee-72aa04ee8133

📥 Commits

Reviewing files that changed from the base of the PR and between cf9a5c0 and 71838c0.

📒 Files selected for processing (4)
  • .ci-operator.yaml
  • images/cinder-csi-plugin/Dockerfile
  • images/cloud-controller-manager/Dockerfile
  • images/manila-csi-plugin/Dockerfile
✅ Files skipped from review due to trivial changes (1)
  • .ci-operator.yaml

The ART bot will do this for us eventually: we're just getting a bit
ahead of the curve.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
@stephenfin
Copy link
Copy Markdown
Author

/test e2e-openstack e2e-openstack-csi-cinder

@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented May 16, 2026

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

Test name Commit Details Required Rerun command
ci/prow/e2e-openstack be6ca8d link true /test e2e-openstack
ci/prow/security be6ca8d link false /test security

Full PR test history. Your PR dashboard.

Details

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

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants