Skip to content

Commit 6e69fa9

Browse files
poll for metric update to avoid race causing a flaky test
Signed-off-by: Sandeep Sukhani <[email protected]>
1 parent fcae0a3 commit 6e69fa9

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pkg/chunk/purger/purger_test.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,15 @@ func TestPurger_Metrics(t *testing.T) {
435435
return testutil.ToFloat64(purger.metrics.deleteRequestsProcessedTotal)
436436
})
437437

438-
// there must be 0 pending delete requests so the age for oldest pending must be 0
439-
require.InDelta(t, float64(0), testutil.ToFloat64(purger.metrics.oldestPendingDeleteRequestAgeSeconds), 1)
440-
require.Equal(t, float64(0), testutil.ToFloat64(purger.metrics.pendingDeleteRequestsCount))
438+
// wait until oldest pending request age becomes 0
439+
test.Poll(t, 2*time.Second, float64(0), func() interface{} {
440+
return testutil.ToFloat64(purger.metrics.oldestPendingDeleteRequestAgeSeconds)
441+
})
442+
443+
// wait until pending delete requests count becomes 0
444+
test.Poll(t, 2*time.Second, float64(0), func() interface{} {
445+
return testutil.ToFloat64(purger.metrics.pendingDeleteRequestsCount)
446+
})
441447
}
442448

443449
func TestPurger_retryFailedRequests(t *testing.T) {

0 commit comments

Comments
 (0)