Skip to content

Commit ee84e85

Browse files
committed
deflake TestRestartMonitor
Fix #5146 Signed-off-by: Akihiro Suda <[email protected]>
1 parent 2b1e913 commit ee84e85

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

restart_monitor_linux_test.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,19 @@ version = 2
8282
deadline := begin.Add(interval).Add(epsilon)
8383
for time.Now().Before(deadline) {
8484
status, err := task.Status(ctx)
85+
now := time.Now()
8586
if err != nil {
86-
t.Fatal(err)
87-
}
88-
t.Logf("%v: status=%q", time.Now(), status)
87+
// ErrNotFound is expected here, because the restart monitor
88+
// temporarily removes the task before restarting.
89+
t.Logf("%v: err=%v", now, err)
90+
} else {
91+
t.Logf("%v: status=%q", now, status)
8992

90-
if status.Status == Running {
91-
elapsed := time.Since(begin)
92-
t.Logf("the task was restarted after %s", elapsed.String())
93-
return
93+
if status.Status == Running {
94+
elapsed := time.Since(begin)
95+
t.Logf("the task was restarted within %s", elapsed.String())
96+
return
97+
}
9498
}
9599
time.Sleep(epsilon)
96100
}

0 commit comments

Comments
 (0)