generated from kubernetes/kubernetes-template-project
-
Notifications
You must be signed in to change notification settings - Fork 62
Open
Labels
lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.Indicates that an issue or PR should not be auto-closed due to staleness.
Description
Context: kubernetes/kubernetes#129084
Go 1.23 changed stdlib behavior of filesystem calls Stat / Lstat / EvalSymlinks on Windows. This broke some kubelet handling of volumes on Windows, and possibly other use of those functions. For Kubernetes 1.32, the behavior was temporarily reverted via godebug switches in kubernetes/kubernetes#129083, but this is not a long-term solution. Libraries like k8s.io/mount-utils can be used by downstream consumers building with go 1.23 and get unintented behavior.
Even though this project hasn't been updated to use go 1.23 (still using go 1.20), it's possible that the project is built from source using a different go runtime. If the project is built with go 1.23+
- The go.mod file should have these entries 1.32.0-rc.0 kubelet fails to mount volumes from windows GCEPD CSI driver kubernetes/kubernetes#129080 (comment) OR
- The filesystem calls Stat / Lstat / EvalSymlinks should be analyzed in the CSI Proxy codebase to make sure that they're compatible with the go 1.23 changes and if needed adjust them to work properly.
Also read kubernetes/kubernetes#129103
Metadata
Metadata
Assignees
Labels
lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.Indicates that an issue or PR should not be auto-closed due to staleness.