MCPcopy Create free account
hub / github.com/cortexproject/cortex / MockStorageDeletionMark

Function MockStorageDeletionMark

pkg/util/testutil/block_mock.go:53–70  ·  view source on GitHub ↗
(t testing.TB, bucket objstore.Bucket, userID string, meta tsdb.BlockMeta)

Source from the content-addressed store, hash-verified

51}
52
53func MockStorageDeletionMark(t testing.TB, bucket objstore.Bucket, userID string, meta tsdb.BlockMeta) *metadata.DeletionMark {
54 mark := metadata.DeletionMark{
55 ID: meta.ULID,
56 DeletionTime: time.Now().Add(-time.Minute).Unix(),
57 Version: metadata.DeletionMarkVersion1,
58 }
59
60 markContent, err := json.Marshal(mark)
61 if err != nil {
62 panic("failed to marshal mocked block meta")
63 }
64
65 markContentReader := strings.NewReader(string(markContent))
66 markPath := fmt.Sprintf("%s/%s/%s", userID, meta.ULID.String(), metadata.DeletionMarkFilename)
67 require.NoError(t, bucket.Upload(context.Background(), markPath, markContentReader))
68
69 return &mark
70}
71
72func MockStorageNonCompactionMark(t testing.TB, bucket objstore.Bucket, userID string, meta tsdb.BlockMeta) *metadata.NoCompactMark {
73 mark := metadata.NoCompactMark{

Calls 4

StringMethod · 0.65
AddMethod · 0.45
MarshalMethod · 0.45
UploadMethod · 0.45