Releases: hammer-space/csi-plugin
V1.2.8
v1.2.7
Fixed
- Resolved an issue in
NodeGetVolumeStatswhere excessive backendGetShareAPI calls were triggered for NFS volumes, causing SM log flooding. The function now usessyscall.Statfsdirectly on the volume mount path to obtain usage metrics, reducing API load. - Improved
CleanupLoopDeviceto retry loop device detachment up to 3 times with a 1-second interval, ensuring better reliability when devices are temporarily busy.
Added
- Introduced support for configurable unmount retry behavior using environment variables (
UNMOUNT_RETRY_COUNT,UNMOUNT_RETRY_INTERVAL), which can be injected via KubernetesConfigMap. - Enhanced FIP (Floating IP) selection logic to support strict round-robin ordering for multi-portal NFS mounts:
- The CSI driver now maintains a rotating index to evenly distribute data access across available portal IPs.
- This reduces hotspotting and improves throughput in clusters with multiple floating IPs.
- If an FQDN is configured and resolves to a reachable NFS endpoint, it is used directly; otherwise, the round-robin FIP selection is attempted in order.
Changed
- Production image: Replaced CentOS 8 UBI base image with Rocky Linux 9 UBI for better long-term support and compatibility with modern Python 3 and security patches.
- Development image: Updated
Dockerfile_devto usegolang:1.24-alpine, removed CentOS dependencies, and transitioned to musl-based Alpine packages. Pythonhstktool is now installed in a virtual environment to comply with PEP 668.
What's Changed
- Update Kubernetes-latest symlink to v1.2.5 to v1.2.6 by @ravi100k in #54
- V1.2.7 - Fixed a bug in that caused excessive backend API calls by @ravi100k in #55
- V1.2.7 - Updated the UBI image repo. by @ravi100k in #56
- V1.2.7 by @ravi100k in #57
Full Changelog: v1.2.6...v1.2.7
v1.2.6
The CSI plugin version v1.2.6 includes the following updates and improvements:
Added Plugin V1.2.6
This version introduces the Hammerspace CSI Plugin v1.2.6 with enhancements and bug fixes.
Added option to provide FQDN via storage class
Users can now specify a Fully Qualified Domain Name (FQDN) when defining a storage class, improving flexibility in connecting to storage endpoints.
Fixed listing of all snapshots
Resolved an issue where not all snapshots were correctly listed, ensuring complete visibility of available snapshots.
Fixed error message logging
Improved logging by fixing erroneous error messages, leading to clearer and more accurate log outputs.
Fixed check to mount via mount option with first V4.2 then V3
Adjusted the mounting logic to prioritize NFS V4.2, falling back to NFS V3 if necessary.
This change ensures compatibility with newer NFS versions while maintaining support for older ones.
This version enhances functionality, improves logging accuracy, and introduces better snapshot management, making the CSI plugin more robust and reliable.