mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-31 07:20:13 +00:00
Cleanup pod in MatchContainerOutput
MatchContainerOutput always creates a pod and does not cleanup. We need to fix this to be better at re-trying the scenarios. When there is an error say in the first attempt of ExpectNoErrorWithRetries (for example in "Pods should contain environment variables for services" test) the retries logic calls MatchContainerOutput another time and the podClient.create fails correctly since the pod was not cleaned up the first time MatchContainerOutput was called. Fixes #35089
This commit is contained in:
parent
454f60c758
commit
d4a912208d
@ -2163,6 +2163,10 @@ func (f *Framework) MatchContainerOutput(
|
||||
ns := f.Namespace.Name
|
||||
|
||||
createdPod := podClient.Create(pod)
|
||||
defer func() {
|
||||
By("delete the pod")
|
||||
podClient.DeleteSync(createdPod.Name, &api.DeleteOptions{}, podNoLongerRunningTimeout)
|
||||
}()
|
||||
|
||||
// Wait for client pod to complete.
|
||||
if err := WaitForPodSuccessInNamespace(f.ClientSet, createdPod.Name, ns); err != nil {
|
||||
|
Loading…
Reference in New Issue
Block a user