We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 8dc2ec8 + 7f22f62 commit 2e5c6b0Copy full SHA for 2e5c6b0
netshare/drivers/nfs.go
@@ -119,9 +119,14 @@ func (n nfsDriver) Unmount(r volume.UnmountRequest) volume.Response {
119
120
n.mountm.DeleteIfNotManaged(resolvedName)
121
122
- if err := os.RemoveAll(hostdir); err != nil {
123
- return volume.Response{Err: err.Error()}
124
- }
+ // Check if directory is empty. This command will return "err" if empty
+ if err := run(fmt.Sprintf("ls -1 %s | grep .", hostdir)); err == nil {
+ log.Warnf("Directory %s not empty after unmount. Skipping RemoveAll call.", hostdir)
125
+ } else {
126
+ if err := os.RemoveAll(hostdir); err != nil {
127
+ return volume.Response{Err: err.Error()}
128
+ }
129
130
131
return volume.Response{}
132
}
0 commit comments