(t *testing.T)
| 1968 | } |
| 1969 | |
| 1970 | func TestCompactEmptyResultBlockWithTombstone(t *testing.T) { |
| 1971 | ctx := context.Background() |
| 1972 | tmpdir := t.TempDir() |
| 1973 | blockDir := createBlock(t, tmpdir, genSeries(1, 1, 0, 10)) |
| 1974 | block, err := OpenBlock(nil, blockDir, nil, nil) |
| 1975 | require.NoError(t, err) |
| 1976 | // Write tombstone covering the whole block. |
| 1977 | err = block.Delete(ctx, 0, 10, labels.MustNewMatcher(labels.MatchEqual, defaultLabelName, "0")) |
| 1978 | require.NoError(t, err) |
| 1979 | |
| 1980 | c, err := NewLeveledCompactor(ctx, nil, promslog.NewNopLogger(), []int64{0}, nil, nil) |
| 1981 | require.NoError(t, err) |
| 1982 | |
| 1983 | ulids, err := c.Compact(tmpdir, []string{blockDir}, []*Block{block}) |
| 1984 | require.NoError(t, err) |
| 1985 | require.Nil(t, ulids) |
| 1986 | require.NoError(t, block.Close()) |
| 1987 | } |
| 1988 | |
| 1989 | func TestDelayedCompaction(t *testing.T) { |
| 1990 | delay := 5 * time.Second |
nothing calls this directly
no test coverage detected
searching dependent graphs…