Skip to content

Commit 02a3b7d

Browse files
authored
Merge pull request #5 from ipni/upgrade-to-pebble-v2.1.1
Upgrade pebble to v2.1.1
2 parents 576b64b + 0a9b3ff commit 02a3b7d

File tree

4 files changed

+99
-105
lines changed

4 files changed

+99
-105
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.24.3-bullseye AS build
1+
FROM golang:1.25-bookworm AS build
22

33
WORKDIR /go/src/relayx
44

@@ -11,4 +11,4 @@ RUN go build -o /go/bin/relayx ./cmd/relayx
1111
FROM gcr.io/distroless/base
1212
COPY --from=build /go/bin/relayx /usr/bin/
1313

14-
ENTRYPOINT ["/usr/bin/relayx"]
14+
ENTRYPOINT ["/usr/bin/relayx"]

cmd/relayx/main.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"fmt"
55
"os"
66

7-
ppebble "github.com/cockroachdb/pebble"
8-
"github.com/cockroachdb/pebble/bloom"
7+
ppebble "github.com/cockroachdb/pebble/v2"
8+
"github.com/cockroachdb/pebble/v2/bloom"
99
"github.com/ipfs/go-log/v2"
1010
"github.com/ipni/go-indexer-core"
1111
"github.com/ipni/go-indexer-core/store/pebble"
@@ -49,16 +49,14 @@ func main() {
4949
var delegate indexer.Interface
5050
switch d := cctx.String("delegate"); d {
5151
case "pebble":
52-
opts := (&ppebble.Options{}).EnsureDefaults()
52+
opts := &ppebble.Options{}
53+
opts.EnsureDefaults()
5354
if cctx.IsSet("pebbleOptions") {
5455
popts, err := os.ReadFile(cctx.Path("pebbleOptions"))
5556
if err != nil {
5657
return fmt.Errorf("failed to read pebble options file: %w", err)
5758
}
5859
if err := opts.Parse(string(popts), &ppebble.ParseHooks{
59-
NewCache: func(size int64) *ppebble.Cache {
60-
return ppebble.NewCache(size)
61-
},
6260
NewFilterPolicy: func(name string) (ppebble.FilterPolicy, error) {
6361
switch name {
6462
case "none":
@@ -69,6 +67,10 @@ func main() {
6967
return nil, fmt.Errorf("unknown filter policy: %s", name)
7068
}
7169
},
70+
SkipUnknown: func(name, value string) bool {
71+
logger.Errorw("Unknown pebble option", "name", name, "value", value)
72+
return true
73+
},
7274
}); err != nil {
7375
return fmt.Errorf("failed to parse pebble options: %w", err)
7476
}

go.mod

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,58 @@
11
module github.com/ipni/relayx
22

3-
go 1.24.3
3+
go 1.24.6
44

55
require (
6-
github.com/cockroachdb/pebble v1.1.4
6+
github.com/cockroachdb/pebble/v2 v2.1.1
77
github.com/ipfs/go-cid v0.5.0
8-
github.com/ipfs/go-log/v2 v2.5.1
9-
github.com/ipni/go-indexer-core v0.8.22
10-
github.com/libp2p/go-libp2p v0.41.0
8+
github.com/ipfs/go-log/v2 v2.9.0
9+
github.com/ipni/go-indexer-core v0.8.24-0.20251031033056-1a253159e353
10+
github.com/libp2p/go-libp2p v0.45.0
1111
github.com/multiformats/go-multihash v0.2.3
12-
github.com/stretchr/testify v1.10.0
13-
github.com/urfave/cli/v2 v2.27.6
12+
github.com/stretchr/testify v1.11.1
13+
github.com/urfave/cli/v2 v2.27.7
1414
)
1515

1616
require (
17-
github.com/DataDog/zstd v1.5.6-0.20230824185856-869dae002e5e // indirect
17+
github.com/DataDog/zstd v1.5.7 // indirect
18+
github.com/RaduBerinde/axisds v0.0.0-20250419182453-5135a0650657 // indirect
19+
github.com/RaduBerinde/btreemap v0.0.0-20250419174037-3d62b7205d54 // indirect
1820
github.com/beorn7/perks v1.0.1 // indirect
1921
github.com/cespare/xxhash/v2 v2.3.0 // indirect
22+
github.com/cockroachdb/crlib v0.0.0-20241112164430-1264a2edc35b // indirect
2023
github.com/cockroachdb/errors v1.11.3 // indirect
21-
github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect
2224
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
2325
github.com/cockroachdb/redact v1.1.5 // indirect
26+
github.com/cockroachdb/swiss v0.0.0-20250624142022-d6e517c1d961 // indirect
2427
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect
25-
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
28+
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
2629
github.com/davecgh/go-spew v1.1.1 // indirect
2730
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
2831
github.com/getsentry/sentry-go v0.27.0 // indirect
2932
github.com/gogo/protobuf v1.3.2 // indirect
3033
github.com/golang/snappy v0.0.5-0.20231225225746-43d5d4cd4e0e // indirect
3134
github.com/klauspost/compress v1.18.0 // indirect
32-
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
35+
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
3336
github.com/kr/pretty v0.3.1 // indirect
3437
github.com/kr/text v0.2.0 // indirect
3538
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
3639
github.com/mattn/go-isatty v0.0.20 // indirect
40+
github.com/minio/minlz v1.0.1-0.20250507153514-87eb42fe8882 // indirect
3741
github.com/minio/sha256-simd v1.0.1 // indirect
3842
github.com/mr-tron/base58 v1.2.0 // indirect
3943
github.com/multiformats/go-base32 v0.1.0 // indirect
4044
github.com/multiformats/go-base36 v0.2.0 // indirect
41-
github.com/multiformats/go-multiaddr v0.15.0 // indirect
45+
github.com/multiformats/go-multiaddr v0.16.1 // indirect
4246
github.com/multiformats/go-multibase v0.2.0 // indirect
43-
github.com/multiformats/go-multicodec v0.9.0 // indirect
44-
github.com/multiformats/go-varint v0.0.7 // indirect
47+
github.com/multiformats/go-multicodec v0.9.2 // indirect
48+
github.com/multiformats/go-varint v0.1.0 // indirect
4549
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
4650
github.com/pkg/errors v0.9.1 // indirect
4751
github.com/pmezard/go-difflib v1.0.0 // indirect
48-
github.com/prometheus/client_golang v1.21.0 // indirect
49-
github.com/prometheus/client_model v0.6.1 // indirect
50-
github.com/prometheus/common v0.62.0 // indirect
51-
github.com/prometheus/procfs v0.15.1 // indirect
52+
github.com/prometheus/client_golang v1.23.0 // indirect
53+
github.com/prometheus/client_model v0.6.2 // indirect
54+
github.com/prometheus/common v0.65.0 // indirect
55+
github.com/prometheus/procfs v0.17.0 // indirect
5256
github.com/rogpeppe/go-internal v1.10.0 // indirect
5357
github.com/russross/blackfriday/v2 v2.1.0 // indirect
5458
github.com/spaolacci/murmur3 v1.1.0 // indirect
@@ -57,10 +61,10 @@ require (
5761
go.uber.org/multierr v1.11.0 // indirect
5862
go.uber.org/zap v1.27.0 // indirect
5963
golang.org/x/crypto v0.45.0 // indirect
60-
golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa // indirect
64+
golang.org/x/exp v0.0.0-20250813145105-42675adae3e6 // indirect
6165
golang.org/x/sys v0.38.0 // indirect
6266
golang.org/x/text v0.31.0 // indirect
63-
google.golang.org/protobuf v1.36.5 // indirect
67+
google.golang.org/protobuf v1.36.10 // indirect
6468
gopkg.in/yaml.v3 v3.0.1 // indirect
65-
lukechampine.com/blake3 v1.4.0 // indirect
69+
lukechampine.com/blake3 v1.4.1 // indirect
6670
)

0 commit comments

Comments
 (0)