diff --git a/exporter/elasticsearchexporter/internal/lru/lruset_test.go b/exporter/elasticsearchexporter/internal/lru/lruset_test.go index 33c9523ccba8a..b378e0da3e505 100644 --- a/exporter/elasticsearchexporter/internal/lru/lruset_test.go +++ b/exporter/elasticsearchexporter/internal/lru/lruset_test.go @@ -63,8 +63,10 @@ func TestLRUSetLifeTime(t *testing.T) { }) require.NoError(tt, err) assert.False(tt, val) - }, lifetime*2, lifetime/10) - assert.GreaterOrEqual(t, time.Since(timeSet), lifetime) + }, lifetime*2, lifetime/100) // tick is kept at 1% of lifetime + // Assert with epsilon to somewhat account for NTP adjustments. + // Also see: https://github.com/elastic/go-freelru/issues/1 + assert.InEpsilon(t, lifetime, time.Since(timeSet), 0.015) // epsilon is kept at 1.5% } func BenchmarkLRUSetCheck(b *testing.B) {