mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Merge pull request #45325 from jeffvance/e2e-podUidDir
Automatic merge from submit-queue (batch tested with PRs 44590, 44969, 45325, 45208, 44714) remove mvPodUidDir test **What this PR does / why we need it**: Removes a [HostCleanup] test which deleted the pod's uid directory and checked to see that the host was cleaned up. This test consistently failed on gci (COS) due to OS differences related to handling mounting (containerized on COS) and rm'ing files being accessed. See #44592 for more details. ```release-note NONE ``` cc. @msau42 @copejon
This commit is contained in:
commit
36de492233
@ -222,22 +222,6 @@ func createPodUsingNfs(f *framework.Framework, c clientset.Interface, ns, nfsIP,
|
||||
return rtnPod
|
||||
}
|
||||
|
||||
// move the passed-in pod's UID directory to /tmp.
|
||||
func movePodUidDir(c clientset.Interface, pod *v1.Pod) {
|
||||
dest := "/tmp"
|
||||
podDir := filepath.Join("/var/lib/kubelet/pods", string(pod.UID))
|
||||
cmd := fmt.Sprintf("sudo mv %v %v", podDir, dest)
|
||||
// use ip rather than hostname in GCE
|
||||
nodeIP, err := framework.GetHostExternalAddress(c, pod)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
|
||||
// excute cmd over ssh
|
||||
result, _ := nodeExec(nodeIP, cmd)
|
||||
framework.LogSSHResult(result)
|
||||
Expect(result.Code).To(BeZero())
|
||||
Expect(len(result.Stderr)).To(BeZero())
|
||||
}
|
||||
|
||||
// Checks for a lingering nfs mount and/or uid directory on the pod's host. The host IP is used
|
||||
// so that this test runs in GCE, where it appears that SSH cannot resolve the hostname.
|
||||
// If expectClean is true then we expect the node to be cleaned up and thus commands like
|
||||
@ -483,25 +467,6 @@ var _ = framework.KubeDescribe("kubelet", func() {
|
||||
checkPodCleanup(c, pod, true)
|
||||
})
|
||||
}
|
||||
|
||||
// Move a pod's uid dir to /tmp and delete the pod.
|
||||
// Addresses issue #37657.
|
||||
// Note: the pod's vol mount (as a side effect) ends up being moved to /tmp
|
||||
// and can be unmounted via `umount -f`.
|
||||
It("move NFS client pod's UID directory then delete pod", func() {
|
||||
pod = createPodUsingNfs(f, c, ns, nfsIP, "sleep 6000")
|
||||
|
||||
By("Move pod's uid dir to /tmp")
|
||||
movePodUidDir(c, pod)
|
||||
|
||||
By("Delete the pod mounted to the NFS volume")
|
||||
framework.DeletePodWithWait(f, c, pod)
|
||||
// pod object is now stale, but is intentionally not nil
|
||||
// Note: the pod's nfs mount, now in /tmp, will not be unmounted
|
||||
|
||||
By("Verify host running the deleted pod is cleaned up")
|
||||
checkPodCleanup(c, pod, true)
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user