diff --git a/pkg/kubelet/dockershim/checkpoint_store.go b/pkg/kubelet/dockershim/checkpoint_store.go index be9994fb93..b8160bbd9b 100644 --- a/pkg/kubelet/dockershim/checkpoint_store.go +++ b/pkg/kubelet/dockershim/checkpoint_store.go @@ -76,7 +76,10 @@ func writeFileAndSync(filename string, data []byte, perm os.FileMode) error { if err == nil && n < len(data) { err = io.ErrShortWrite } - f.Sync() + if err == nil { + // Only sync if the Write completed successfully. + err = f.Sync() + } if err1 := f.Close(); err == nil { err = err1 }