Skip to content

Commit adca9f7

Browse files
committed
wrap bucket with the global markers bucket
Signed-off-by: alanprot <[email protected]>
1 parent 6397507 commit adca9f7

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

pkg/parquetconverter/converter.go

+2
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ func NewConverter(cfg Config, storageCfg cortex_tsdb.BlocksStorageConfig, blockR
109109

110110
func (c *Converter) starting(ctx context.Context) error {
111111
bkt, err := bucket.NewClient(ctx, c.storageCfg.Bucket, nil, "parquet-converter", c.logger, c.reg)
112+
bkt = bucketindex.BucketWithGlobalMarkers(bkt)
113+
112114
if err != nil {
113115
return err
114116
}

pkg/storage/parquet/converter_marker.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,16 @@ import (
1616
)
1717

1818
const (
19-
Name = "parquet-converter-mark.json"
20-
CurrentVersion = 1
19+
ConverterMarkerFileName = "parquet-converter-mark.json"
20+
CurrentVersion = 1
2121
)
2222

2323
type ConverterMark struct {
2424
Version int `json:"version"`
2525
}
2626

27-
func (m *ConverterMark) markerFilename() string { return Name }
28-
2927
func ReadConverterMark(ctx context.Context, id ulid.ULID, userBkt objstore.InstrumentedBucket, logger log.Logger) (*ConverterMark, error) {
30-
markerPath := path.Join(id.String(), Name)
28+
markerPath := path.Join(id.String(), ConverterMarkerFileName)
3129
reader, err := userBkt.WithExpectedErrs(tsdb.IsOneOfTheExpectedErrors(userBkt.IsAccessDeniedErr, userBkt.IsObjNotFoundErr)).Get(ctx, markerPath)
3230
if err != nil {
3331
if userBkt.IsObjNotFoundErr(err) {
@@ -40,7 +38,7 @@ func ReadConverterMark(ctx context.Context, id ulid.ULID, userBkt objstore.Instr
4038

4139
metaContent, err := io.ReadAll(reader)
4240
if err != nil {
43-
return nil, errors.Wrapf(err, "read file: %s", Name)
41+
return nil, errors.Wrapf(err, "read file: %s", ConverterMarkerFileName)
4442
}
4543

4644
marker := ConverterMark{}
@@ -52,7 +50,7 @@ func WriteConverterMark(ctx context.Context, id ulid.ULID, userBkt objstore.Buck
5250
marker := ConverterMark{
5351
Version: CurrentVersion,
5452
}
55-
markerPath := path.Join(id.String(), Name)
53+
markerPath := path.Join(id.String(), ConverterMarkerFileName)
5654
b, err := json.Marshal(marker)
5755
if err != nil {
5856
return err

pkg/storage/tsdb/bucketindex/markers.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package bucketindex
33
import (
44
"context"
55
"fmt"
6+
"github.com/cortexproject/cortex/pkg/storage/parquet"
67
"path"
78
"path/filepath"
89
"strings"
@@ -23,8 +24,9 @@ const (
2324

2425
var (
2526
MarkersMap = map[string]func(ulid.ULID) string{
26-
metadata.DeletionMarkFilename: BlockDeletionMarkFilepath,
27-
metadata.NoCompactMarkFilename: NoCompactMarkFilenameMarkFilepath,
27+
metadata.DeletionMarkFilename: BlockDeletionMarkFilepath,
28+
metadata.NoCompactMarkFilename: NoCompactMarkFilenameMarkFilepath,
29+
parquet.ConverterMarkerFileName: ConverterMarkFilePath,
2830
}
2931
)
3032

@@ -40,6 +42,10 @@ func NoCompactMarkFilenameMarkFilepath(blockID ulid.ULID) string {
4042
return fmt.Sprintf("%s/%s-%s", MarkersPathname, blockID.String(), metadata.NoCompactMarkFilename)
4143
}
4244

45+
func ConverterMarkFilePath(blockID ulid.ULID) string {
46+
return fmt.Sprintf("%s/%s-%s", MarkersPathname, blockID.String(), parquet.ConverterMarkerFileName)
47+
}
48+
4349
// IsBlockDeletionMarkFilename returns whether the input filename matches the expected pattern
4450
// of block deletion markers stored in the markers location.
4551
func IsBlockDeletionMarkFilename(name string) (ulid.ULID, bool) {

0 commit comments

Comments
 (0)