Merge pull request #45103 from vvoland/testlogs-longer-timeout

TestLogs: Increase stop check poll timeout on Windows
This commit is contained in:
Sebastiaan van Stijn 2023-03-07 21:36:30 +01:00 committed by GitHub
commit 7cda1fc4b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 2 deletions

View file

@ -124,6 +124,11 @@ func testLogs(t *testing.T, logDriver string) {
},
}
pollTimeout := time.Second * 10
if testEnv.OSType == "windows" {
pollTimeout = StopContainerWindowsPollTimeout
}
for _, tC := range testCases {
tC := tC
t.Run(tC.desc, func(t *testing.T) {
@ -136,7 +141,9 @@ func testLogs(t *testing.T, logDriver string) {
)
defer client.ContainerRemove(ctx, id, types.ContainerRemoveOptions{Force: true})
poll.WaitOn(t, container.IsStopped(ctx, client, id), poll.WithDelay(time.Millisecond*100))
poll.WaitOn(t, container.IsStopped(ctx, client, id),
poll.WithDelay(time.Millisecond*100),
poll.WithTimeout(pollTimeout))
logs, err := client.ContainerLogs(ctx, id, tC.logOps)
assert.NilError(t, err)

View file

@ -11,6 +11,9 @@ import (
"gotest.tools/v3/poll"
)
// hcs can sometimes take a long time to stop container.
const StopContainerWindowsPollTimeout = 75 * time.Second
func TestStopContainerWithRestartPolicyAlways(t *testing.T) {
defer setupTest(t)()
client := testEnv.APIClient()

View file

@ -170,7 +170,7 @@ func TestWaitConditions(t *testing.T) {
assert.NilError(t, err)
case waitRes := <-waitResC:
assert.Check(t, is.Equal(int64(99), waitRes.StatusCode))
case <-time.After(75 * time.Second):
case <-time.After(StopContainerWindowsPollTimeout):
info, _ := cli.ContainerInspect(ctx, containerID)
t.Fatalf("Timed out waiting for container exit code (status = %q)", info.State.Status)
}