diff --git a/test/e2e/storage/testsuites/subpath.go b/test/e2e/storage/testsuites/subpath.go index 3781a5bdbfa..30abd27fb63 100644 --- a/test/e2e/storage/testsuites/subpath.go +++ b/test/e2e/storage/testsuites/subpath.go @@ -686,8 +686,14 @@ func setWriteCommand(file string, container *v1.Container) { container.Args = []string{ "mounttest", fmt.Sprintf("--new_file_0644=%v", file), - fmt.Sprintf("--file_mode=%v", file), } + // See issue https://github.com/kubernetes/kubernetes/issues/94237 about file_mode + // not working well on Windows + // TODO: remove this check after issue is resolved + if !framework.NodeOSDistroIs("windows") { + container.Args = append(container.Args, fmt.Sprintf("--file_mode=%v", file)) + } + } func addSubpathVolumeContainer(container *v1.Container, volumeMount v1.VolumeMount) {