diff --git a/integration/container_stats_test.go b/integration/container_stats_test.go index 3533631cc..309f5c14c 100644 --- a/integration/container_stats_test.go +++ b/integration/container_stats_test.go @@ -292,10 +292,14 @@ func TestContainerListStatsWithSandboxIdFilter(t *testing.T) { if len(stats) != 3 { return false, errors.New("unexpected stats length") } - if stats[0].GetWritableLayer().GetUsedBytes().GetValue() != 0 { - return true, nil + + for _, containerStats := range stats { + // Wait for stats on all containers, not just the first one in the list. + if containerStats.GetWritableLayer().GetUsedBytes().GetValue() == 0 { + return false, nil + } } - return false, nil + return true, nil }, time.Second, 45*time.Second)) // TODO(claudiub): Reduce the timer above to 30 seconds once Windows flakiness has been addressed. t.Logf("Verify container stats for sandbox %q", sb)