Skip to content

Conversation

@ppignet
Copy link

@ppignet ppignet commented Dec 2, 2025

Fixes #3215
Progresses ceph/ceph-csi#3769

- What I did
Modified manager/csi/manager.go:getPlugin so that plugins are uniquely identified by their CSI driver name, not by the Docker plugin image/tag used to install them.
This ensures that all of eg.:
-rbd.csi.ceph.com:latest
-rbd.csi.ceph.com:v3.10.0
-rbd.csi.ceph.com@sha256:...
...refer to the same logical driver instance.

- How I did it
The getPlugin function now normalizes plugin names by stripping any tag suffixes. The normalized name is then used as the key in vm.plugins.

- How to test it
Added Go Test for the addressed failure case.
When run on the unpatched code, it also serves as proof of the issue and fails like expected.

- Description for the changelog
Fix CSI plugin identity handling by normalizing plugin names
to avoid duplicate plugin instances.

Normalize plugin names to facilitate correct
reuse of existing plugin instances.

Signed-off-by: Paul Pignet <[email protected]>
@ppignet ppignet force-pushed the csi/manager_normalize_plugin_name branch from 4e54f4f to 4c93e12 Compare December 2, 2025 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

manager/csi/manager.go: getPlugin: Issue with handling plugin names related to image tags

1 participant