Skip to content

Commit c9ecc52

Browse files
authored
Do not use multiple multi-error packages, pick one (ipfs#867)
* Do not use multiple multi-error packages, pick one * update go-libp2p-kad-dht * gateway sharness tests with kubo pr
1 parent 6d6e2df commit c9ecc52

File tree

6 files changed

+16
-29
lines changed

6 files changed

+16
-29
lines changed

.github/workflows/gateway-sharness.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- name: Setup Go
1919
uses: actions/setup-go@v5
2020
with:
21-
go-version: 1.23.x
21+
go-version: 1.24.x
2222
- name: Checkout boxo
2323
uses: actions/checkout@v3
2424
with:
@@ -28,6 +28,7 @@ jobs:
2828
with:
2929
repository: ipfs/kubo
3030
path: kubo
31+
ref: datastore-no-goprocess
3132
- name: Install Missing Tools
3233
run: sudo apt install -y socat net-tools fish libxml2-utils
3334
- name: Replace boxo in Kubo go.mod

examples/go.mod

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ require (
5454
github.com/google/uuid v1.6.0 // indirect
5555
github.com/gorilla/websocket v1.5.3 // indirect
5656
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
57-
github.com/hashicorp/errwrap v1.1.0 // indirect
58-
github.com/hashicorp/go-multierror v1.1.1 // indirect
5957
github.com/hashicorp/golang-lru v1.0.2 // indirect
6058
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
6159
github.com/huin/goupnp v1.3.0 // indirect
@@ -91,10 +89,10 @@ require (
9189
github.com/libp2p/go-doh-resolver v0.5.0 // indirect
9290
github.com/libp2p/go-flow-metrics v0.2.0 // indirect
9391
github.com/libp2p/go-libp2p-asn-util v0.4.1 // indirect
94-
github.com/libp2p/go-libp2p-kad-dht v0.30.1 // indirect
92+
github.com/libp2p/go-libp2p-kad-dht v0.30.2 // indirect
9593
github.com/libp2p/go-libp2p-kbucket v0.6.5 // indirect
9694
github.com/libp2p/go-libp2p-record v0.3.1 // indirect
97-
github.com/libp2p/go-libp2p-routing-helpers v0.7.4 // indirect
95+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5 // indirect
9896
github.com/libp2p/go-msgio v0.3.0 // indirect
9997
github.com/libp2p/go-netroute v0.2.2 // indirect
10098
github.com/libp2p/go-reuseport v0.4.0 // indirect

examples/go.sum

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,6 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:Fecb
153153
github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
154154
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys=
155155
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I=
156-
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
157-
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
158-
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
159-
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
160-
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
161156
github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c=
162157
github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
163158
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
@@ -276,14 +271,14 @@ github.com/libp2p/go-libp2p v0.41.0 h1:JRaD39dqf/tBBGapJ0T38N73vOaDCsWgcx3mE6HgX
276271
github.com/libp2p/go-libp2p v0.41.0/go.mod h1:Be8QYqC4JW6Xq8buukNeoZJjyT1XUDcGoIooCHm1ye4=
277272
github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl950SO9L6n94=
278273
github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8=
279-
github.com/libp2p/go-libp2p-kad-dht v0.30.1 h1:O7nSqw8uoOdg/3YiOlhdOnbbEdZtG3atl1oUBq3zzbE=
280-
github.com/libp2p/go-libp2p-kad-dht v0.30.1/go.mod h1:gySHZg+Ut6qaj9cE7CKN2KUeAqUc1Pj8a8srn8++MuE=
274+
github.com/libp2p/go-libp2p-kad-dht v0.30.2 h1:K0LJPdXynQ+u3rx6uFlrfNy0i11LE6SOCDzwAAaahys=
275+
github.com/libp2p/go-libp2p-kad-dht v0.30.2/go.mod h1:UV0mxF4ufh/ht05jNg5mcjOMrjK82uecgANa+GKi4y0=
281276
github.com/libp2p/go-libp2p-kbucket v0.6.5 h1:Fsl1YvZcMwqrR4DYrTO02yo9PGYs2HBQIT3lGXFMTxg=
282277
github.com/libp2p/go-libp2p-kbucket v0.6.5/go.mod h1:U6WOd0BvnSp03IQSrjgM54tg7zh1UUNsXLJqAQzClTA=
283278
github.com/libp2p/go-libp2p-record v0.3.1 h1:cly48Xi5GjNw5Wq+7gmjfBiG9HCzQVkiZOUZ8kUl+Fg=
284279
github.com/libp2p/go-libp2p-record v0.3.1/go.mod h1:T8itUkLcWQLCYMqtX7Th6r7SexyUJpIyPgks757td/E=
285-
github.com/libp2p/go-libp2p-routing-helpers v0.7.4 h1:6LqS1Bzn5CfDJ4tzvP9uwh42IB7TJLNFJA6dEeGBv84=
286-
github.com/libp2p/go-libp2p-routing-helpers v0.7.4/go.mod h1:we5WDj9tbolBXOuF1hGOkR+r7Uh1408tQbAKaT5n1LE=
280+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5 h1:HdwZj9NKovMx0vqq6YNPTh6aaNzey5zHD7HeLJtq6fI=
281+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5/go.mod h1:3YaxrwP0OBPDD7my3D0KxfR89FlcX/IEbxDEDfAmj98=
287282
github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA=
288283
github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg=
289284
github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0=

gateway/backend_car.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"strings"
1212
"time"
1313

14-
"github.com/hashicorp/go-multierror"
1514
"github.com/ipfs/boxo/files"
1615
"github.com/ipfs/boxo/ipld/merkledag"
1716
"github.com/ipfs/boxo/ipld/unixfs"
@@ -33,6 +32,7 @@ import (
3332
"github.com/ipld/go-ipld-prime/traversal"
3433
"github.com/multiformats/go-multicodec"
3534
"github.com/prometheus/client_golang/prometheus"
35+
"go.uber.org/multierr"
3636
)
3737

3838
var ErrFetcherUnexpectedEOF = fmt.Errorf("failed to fetch IPLD data")
@@ -705,7 +705,7 @@ func fetchWithPartialRetries[T any](ctx context.Context, p path.ImmutablePath, i
705705

706706
if err != nil {
707707
lsys := getCarLinksystem(func(ctx context.Context, cid cid.Cid) (blocks.Block, error) {
708-
return nil, multierror.Append(ErrFetcherUnexpectedEOF, format.ErrNotFound{Cid: cid})
708+
return nil, multierr.Append(ErrFetcherUnexpectedEOF, format.ErrNotFound{Cid: cid})
709709
})
710710
for {
711711
select {

go.mod

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ require (
1414
github.com/gammazero/deque v1.0.0
1515
github.com/google/uuid v1.6.0
1616
github.com/gorilla/mux v1.8.1
17-
github.com/hashicorp/go-multierror v1.1.1
1817
github.com/hashicorp/golang-lru/v2 v2.0.7
1918
github.com/ipfs/bbloom v0.0.4
2019
github.com/ipfs/go-bitfield v1.1.0
@@ -39,9 +38,9 @@ require (
3938
github.com/libp2p/go-buffer-pool v0.1.0
4039
github.com/libp2p/go-doh-resolver v0.5.0
4140
github.com/libp2p/go-libp2p v0.41.0
42-
github.com/libp2p/go-libp2p-kad-dht v0.30.1
41+
github.com/libp2p/go-libp2p-kad-dht v0.30.2
4342
github.com/libp2p/go-libp2p-record v0.3.1
44-
github.com/libp2p/go-libp2p-routing-helpers v0.7.4
43+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5
4544
github.com/libp2p/go-libp2p-testing v0.12.0
4645
github.com/libp2p/go-msgio v0.3.0
4746
github.com/miekg/dns v1.1.63
@@ -104,7 +103,6 @@ require (
104103
github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c // indirect
105104
github.com/gorilla/websocket v1.5.3 // indirect
106105
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
107-
github.com/hashicorp/errwrap v1.1.0 // indirect
108106
github.com/hashicorp/golang-lru v1.0.2 // indirect
109107
github.com/huin/goupnp v1.3.0 // indirect
110108
github.com/ipfs/go-blockservice v0.5.2 // indirect

go.sum

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,6 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:Fecb
154154
github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
155155
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys=
156156
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I=
157-
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
158-
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
159-
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
160-
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
161-
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
162157
github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c=
163158
github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
164159
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
@@ -277,14 +272,14 @@ github.com/libp2p/go-libp2p v0.41.0 h1:JRaD39dqf/tBBGapJ0T38N73vOaDCsWgcx3mE6HgX
277272
github.com/libp2p/go-libp2p v0.41.0/go.mod h1:Be8QYqC4JW6Xq8buukNeoZJjyT1XUDcGoIooCHm1ye4=
278273
github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl950SO9L6n94=
279274
github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8=
280-
github.com/libp2p/go-libp2p-kad-dht v0.30.1 h1:O7nSqw8uoOdg/3YiOlhdOnbbEdZtG3atl1oUBq3zzbE=
281-
github.com/libp2p/go-libp2p-kad-dht v0.30.1/go.mod h1:gySHZg+Ut6qaj9cE7CKN2KUeAqUc1Pj8a8srn8++MuE=
275+
github.com/libp2p/go-libp2p-kad-dht v0.30.2 h1:K0LJPdXynQ+u3rx6uFlrfNy0i11LE6SOCDzwAAaahys=
276+
github.com/libp2p/go-libp2p-kad-dht v0.30.2/go.mod h1:UV0mxF4ufh/ht05jNg5mcjOMrjK82uecgANa+GKi4y0=
282277
github.com/libp2p/go-libp2p-kbucket v0.6.5 h1:Fsl1YvZcMwqrR4DYrTO02yo9PGYs2HBQIT3lGXFMTxg=
283278
github.com/libp2p/go-libp2p-kbucket v0.6.5/go.mod h1:U6WOd0BvnSp03IQSrjgM54tg7zh1UUNsXLJqAQzClTA=
284279
github.com/libp2p/go-libp2p-record v0.3.1 h1:cly48Xi5GjNw5Wq+7gmjfBiG9HCzQVkiZOUZ8kUl+Fg=
285280
github.com/libp2p/go-libp2p-record v0.3.1/go.mod h1:T8itUkLcWQLCYMqtX7Th6r7SexyUJpIyPgks757td/E=
286-
github.com/libp2p/go-libp2p-routing-helpers v0.7.4 h1:6LqS1Bzn5CfDJ4tzvP9uwh42IB7TJLNFJA6dEeGBv84=
287-
github.com/libp2p/go-libp2p-routing-helpers v0.7.4/go.mod h1:we5WDj9tbolBXOuF1hGOkR+r7Uh1408tQbAKaT5n1LE=
281+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5 h1:HdwZj9NKovMx0vqq6YNPTh6aaNzey5zHD7HeLJtq6fI=
282+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5/go.mod h1:3YaxrwP0OBPDD7my3D0KxfR89FlcX/IEbxDEDfAmj98=
288283
github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA=
289284
github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg=
290285
github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0=

0 commit comments

Comments
 (0)