From ad00ed0609bc701ba9d5afa7d2977204aeee3c91 Mon Sep 17 00:00:00 2001 From: Ganesh Vernekar Date: Tue, 17 Feb 2026 10:07:14 -0800 Subject: [PATCH] Optimize TestDiskFillingUpAfterDisablingOOO to run on i386 Signed-off-by: Ganesh Vernekar --- tsdb/db_test.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tsdb/db_test.go b/tsdb/db_test.go index 18e969f952..d87412d76c 100644 --- a/tsdb/db_test.go +++ b/tsdb/db_test.go @@ -8324,23 +8324,28 @@ func testDiskFillingUpAfterDisablingOOO(t *testing.T, scenario sampleTypeScenari opts := DefaultOptions() opts.OutOfOrderTimeWindow = 60 * time.Minute.Milliseconds() + // Use lower SamplesPerChunk and OutOfOrderCapMax so we need fewer samples + // to fill chunks, reducing the overall test time significantly + // (important for slow CI like i386 which can be 60x+ slower). + opts.SamplesPerChunk = 15 + opts.OutOfOrderCapMax = 5 db := newTestDB(t, withOpts(opts)) db.DisableCompactions() var ( - ctx = t.Context() - series1 = labels.FromStrings("foo", "bar1") - allSamples []chunks.Sample + ctx = t.Context() + series1 = labels.FromStrings("foo", "bar1") ) + // Use step of 5 minutes to reduce sample count while preserving time ranges + // needed for compaction triggers. This reduces total samples from ~411 to ~83. addSamples := func(fromMins, toMins int64) { app := appenderFn(db, ctx) - for m := fromMins; m <= toMins; m++ { + for m := fromMins; m <= toMins; m += 5 { ts := m * time.Minute.Milliseconds() - _, s, err := scenario.appendFunc(app, series1, ts, ts) + _, _, err := scenario.appendFunc(app, series1, ts, ts) require.NoError(t, err) - allSamples = append(allSamples, s) } require.NoError(t, app.Commit()) }