diff options
| author | chrislusf <chris.lu@gmail.com> | 2025-12-03 19:50:42 -0800 |
|---|---|---|
| committer | Chris Lu <chrislusf@users.noreply.github.com> | 2025-12-03 20:52:27 -0800 |
| commit | 921804525b8c4eaf840ac4c4956ce271712d3692 (patch) | |
| tree | 93af3b58c63f16874c16e83e7bdcc4607fe859e7 /pkg/driver/volume.go | |
| parent | d432e63322e0237f2f5ced3580f6233f401e9e48 (diff) | |
| download | seaweedfs-csi-driver-921804525b8c4eaf840ac4c4956ce271712d3692.tar.xz seaweedfs-csi-driver-921804525b8c4eaf840ac4c4956ce271712d3692.zip | |
fix: propagate errors instead of just logging warnings
Address gemini-code-assist review feedback:
1. Return error from volume.Quota() failure in stageNewVolume - quota
failures should fail the staging operation
2. Return error from cleanupStaleStagingPath() in NodeStageVolume -
fail fast if cleanup fails rather than attempting to stage anyway
3. Return error from cleanupStaleStagingPath() in NodePublishVolume -
same fail-fast behavior for consistency
4. Return error from mount.CleanupMountPoint() in Volume.Unstage() -
propagate cleanup errors to caller as expected
Diffstat (limited to 'pkg/driver/volume.go')
| -rw-r--r-- | pkg/driver/volume.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/pkg/driver/volume.go b/pkg/driver/volume.go index 023abf9..6cc777b 100644 --- a/pkg/driver/volume.go +++ b/pkg/driver/volume.go @@ -125,7 +125,8 @@ func (vol *Volume) Unstage(stagingTargetPath string) error { // Clean up using mount utilities. This will also handle unmounting. if err := mount.CleanupMountPoint(stagingTargetPath, mountutil, true); err != nil { - glog.Warningf("error cleaning up mount point for volume %s: %v", vol.VolumeId, err) + glog.Errorf("error cleaning up mount point for volume %s: %v", vol.VolumeId, err) + return err } return nil |
