Add debugging and timeouts to pending pod e2e

This commit is contained in:
Jordan Liggitt 2020-05-29 11:49:30 -04:00
parent 56ad0cefbd
commit ee193bcd40

View File

@ -289,7 +289,11 @@ var _ = SIGDescribe("Pods Extended", func() {
} }
for event := range w.ResultChan() { for event := range w.ResultChan() {
events = append(events, event) events = append(events, event)
if event.Type == watch.Error {
framework.Logf("watch error seen for %s: %#v", pod.Name, event.Object)
}
if event.Type == watch.Deleted { if event.Type == watch.Deleted {
framework.Logf("watch delete seen for %s", pod.Name)
break break
} }
} }
@ -301,13 +305,21 @@ var _ = SIGDescribe("Pods Extended", func() {
err := podClient.Delete(context.TODO(), pod.Name, metav1.DeleteOptions{}) err := podClient.Delete(context.TODO(), pod.Name, metav1.DeleteOptions{})
framework.ExpectNoError(err, "failed to delete pod") framework.ExpectNoError(err, "failed to delete pod")
events, ok := <-ch var (
events []watch.Event
ok bool
)
select {
case events, ok = <-ch:
if !ok { if !ok {
continue continue
} }
if len(events) < 2 { if len(events) < 2 {
framework.Fail("only got a single event") framework.Fail("only got a single event")
} }
case <-time.After(5 * time.Minute):
framework.Failf("timed out waiting for watch events for %s", pod.Name)
}
end := time.Now() end := time.Now()
@ -381,8 +393,8 @@ var _ = SIGDescribe("Pods Extended", func() {
} }
} }
func() { func() {
defer lock.Unlock()
lock.Lock() lock.Lock()
defer lock.Unlock()
if eventErr != nil { if eventErr != nil {
errs = append(errs, eventErr) errs = append(errs, eventErr)