Merge pull request #123819 from fakecore/fc/master

fix: handle socket file detection on Windows
This commit is contained in:
Kubernetes Prow Robot 2024-07-18 00:53:16 -07:00 committed by GitHub
commit 9196650533
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -192,15 +192,12 @@ func (m *ManagerImpl) CleanupPluginDirectory(dir string) error {
if filePath == m.checkpointFile() {
continue
}
// TODO: Until the bug - https://github.com/golang/go/issues/33357 is fixed, os.stat wouldn't return the
// right mode(socket) on windows. Hence deleting the file, without checking whether
// its a socket, on windows.
stat, err := os.Lstat(filePath)
stat, err := os.Stat(filePath)
if err != nil {
klog.ErrorS(err, "Failed to stat file", "path", filePath)
continue
}
if stat.IsDir() {
if stat.IsDir() || stat.Mode()&os.ModeSocket == 0 {
continue
}
err = os.RemoveAll(filePath)