Skip to content

Commit 787d216

Browse files
committed
go.mod,private/piecestore: bump storj.io/common
This change bumps the version of the storj.io/common dependency. Additionally, it adjusts usages of sync2.WithTimeout to accommodate changes in the function that were introduced by the version bump. Change-Id: I7c365cfea93968ea8b84ea30c0821ef8987bbf36
1 parent 6f215a2 commit 787d216

6 files changed

Lines changed: 81 additions & 31 deletions

File tree

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/zeebo/errs v1.4.0
1212
github.com/zeebo/mwc v0.0.7
1313
github.com/zeebo/sudo v1.0.2
14-
storj.io/common v0.0.0-20260424095045-b08642b6e25d
14+
storj.io/common v0.0.0-20260514184426-9f076a4a8d52
1515
storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55
1616
storj.io/eventkit v0.0.0-20250410172343-61f26d3de156
1717
storj.io/infectious v0.0.2

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN
9595
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
9696
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
9797
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
98-
storj.io/common v0.0.0-20260424095045-b08642b6e25d h1:1Ebi0t6f++zE2NFWi6UpTMwYyntuGaGX4rxnNR9Q5R8=
99-
storj.io/common v0.0.0-20260424095045-b08642b6e25d/go.mod h1:1GZnCZNGbzBzaqhG0cUypQeLfNhNIeNY9JVMMiCF14M=
98+
storj.io/common v0.0.0-20260514184426-9f076a4a8d52 h1:yOZ3NAOAzM1ECIdt8sCUdS7YKN8G/yCmgtGwAAw+SZE=
99+
storj.io/common v0.0.0-20260514184426-9f076a4a8d52/go.mod h1:1GZnCZNGbzBzaqhG0cUypQeLfNhNIeNY9JVMMiCF14M=
100100
storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55 h1:8OE12DvUnB9lfZcHe7IDGsuhjrY9GBAr964PVHmhsro=
101101
storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55/go.mod h1:Y9LZaa8esL1PW2IDMqJE7CFSNq7d5bQ3RI7mGPtmKMg=
102102
storj.io/eventkit v0.0.0-20250410172343-61f26d3de156 h1:5MZ0CyMbG6Pi0rRzUWVG6dvpXjbBYEX2oyXuj+tT+sk=

private/piecestore/download.go

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,10 @@ func (client *Client) Download(ctx context.Context, limit *pb.OrderLimit, pieceP
7171

7272
ctx, cancel := context2.WithCustomCancel(ctx)
7373

74-
var underlyingStream downloadStream
74+
var (
75+
underlyingStream downloadStream
76+
timedOut bool
77+
)
7578
sync2.WithTimeout(client.config.MessageTimeout, func() {
7679
if client.replaySafe != nil {
7780
underlyingStream, err = client.replaySafe.Download(ctx)
@@ -80,11 +83,16 @@ func (client *Client) Download(ctx context.Context, limit *pb.OrderLimit, pieceP
8083
}
8184
}, func() {
8285
cancel(errMessageTimeout)
86+
timedOut = true
8387
})
8488
if err != nil {
8589
cancel(context.Canceled)
8690
return nil, err
8791
}
92+
if timedOut {
93+
return nil, errMessageTimeout
94+
}
95+
8896
stream := &timedDownloadStream{
8997
timeout: client.config.MessageTimeout,
9098
stream: underlyingStream,
@@ -386,25 +394,46 @@ func (stream *timedDownloadStream) cancelTimeout() {
386394
stream.cancel(errMessageTimeout)
387395
}
388396

389-
func (stream *timedDownloadStream) Close() (err error) {
390-
sync2.WithTimeout(stream.timeout, func() {
391-
err = stream.stream.Close()
392-
}, stream.cancelTimeout)
393-
return CloseError.Wrap(err)
397+
func (stream *timedDownloadStream) Close() error {
398+
return stream.withTimeout(stream.stream.Close)
394399
}
395400

396-
func (stream *timedDownloadStream) Send(req *pb.PieceDownloadRequest) (err error) {
397-
sync2.WithTimeout(stream.timeout, func() {
398-
err = stream.stream.Send(req)
399-
}, stream.cancelTimeout)
400-
return err
401+
func (stream *timedDownloadStream) Send(req *pb.PieceDownloadRequest) error {
402+
return stream.withTimeout(func() error {
403+
return stream.stream.Send(req)
404+
})
401405
}
402406

403407
func (stream *timedDownloadStream) Recv() (resp *pb.PieceDownloadResponse, err error) {
408+
err = stream.withTimeout(func() error {
409+
var recvErr error
410+
resp, recvErr = stream.stream.Recv()
411+
return recvErr
412+
})
413+
if err != nil {
414+
return nil, err
415+
}
416+
return resp, nil
417+
}
418+
419+
func (stream *timedDownloadStream) withTimeout(fn func() error) error {
420+
var (
421+
err error
422+
timedOut bool
423+
)
404424
sync2.WithTimeout(stream.timeout, func() {
405-
resp, err = stream.stream.Recv()
406-
}, stream.cancelTimeout)
407-
return resp, err
425+
err = fn()
426+
}, func() {
427+
stream.cancelTimeout()
428+
timedOut = true
429+
})
430+
if err != nil {
431+
return CloseError.Wrap(err)
432+
}
433+
if timedOut {
434+
return CloseError.Wrap(errMessageTimeout)
435+
}
436+
return nil
408437
}
409438

410439
// syncError synchronizes access to an error and keeps

private/piecestore/upload.go

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -346,22 +346,43 @@ func (stream *timedUploadStream) cancelTimeout() {
346346
}
347347

348348
func (stream *timedUploadStream) Close() (err error) {
349-
sync2.WithTimeout(stream.timeout, func() {
350-
err = stream.stream.Close()
351-
}, stream.cancelTimeout)
352-
return CloseError.Wrap(err)
349+
return stream.withTimeout(stream.stream.Close)
353350
}
354351

355352
func (stream *timedUploadStream) Send(req *pb.PieceUploadRequest) (err error) {
356-
sync2.WithTimeout(stream.timeout, func() {
357-
err = stream.stream.Send(req)
358-
}, stream.cancelTimeout)
359-
return err
353+
return stream.withTimeout(func() error {
354+
return stream.stream.Send(req)
355+
})
360356
}
361357

362358
func (stream *timedUploadStream) CloseAndRecv() (resp *pb.PieceUploadResponse, err error) {
359+
err = stream.withTimeout(func() error {
360+
var recvErr error
361+
resp, recvErr = stream.stream.CloseAndRecv()
362+
return recvErr
363+
})
364+
if err != nil {
365+
return nil, err
366+
}
367+
return resp, nil
368+
}
369+
370+
func (stream *timedUploadStream) withTimeout(fn func() error) error {
371+
var (
372+
err error
373+
timedOut bool
374+
)
363375
sync2.WithTimeout(stream.timeout, func() {
364-
resp, err = stream.stream.CloseAndRecv()
365-
}, stream.cancelTimeout)
366-
return resp, err
376+
err = fn()
377+
}, func() {
378+
stream.cancelTimeout()
379+
timedOut = true
380+
})
381+
if err != nil {
382+
return CloseError.Wrap(err)
383+
}
384+
if timedOut {
385+
return CloseError.Wrap(errMessageTimeout)
386+
}
387+
return nil
367388
}

testsuite/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/zeebo/errs v1.4.0
1111
go.uber.org/zap v1.27.0
1212
golang.org/x/sync v0.19.0
13-
storj.io/common v0.0.0-20260424095045-b08642b6e25d
13+
storj.io/common v0.0.0-20260514184426-9f076a4a8d52
1414
storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55
1515
storj.io/infectious v0.0.2
1616
storj.io/storj v1.152.0-rc.0.20260421124610-e8de53163a03

testsuite/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -731,8 +731,8 @@ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
731731
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
732732
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
733733
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
734-
storj.io/common v0.0.0-20260424095045-b08642b6e25d h1:1Ebi0t6f++zE2NFWi6UpTMwYyntuGaGX4rxnNR9Q5R8=
735-
storj.io/common v0.0.0-20260424095045-b08642b6e25d/go.mod h1:1GZnCZNGbzBzaqhG0cUypQeLfNhNIeNY9JVMMiCF14M=
734+
storj.io/common v0.0.0-20260514184426-9f076a4a8d52 h1:yOZ3NAOAzM1ECIdt8sCUdS7YKN8G/yCmgtGwAAw+SZE=
735+
storj.io/common v0.0.0-20260514184426-9f076a4a8d52/go.mod h1:1GZnCZNGbzBzaqhG0cUypQeLfNhNIeNY9JVMMiCF14M=
736736
storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55 h1:8OE12DvUnB9lfZcHe7IDGsuhjrY9GBAr964PVHmhsro=
737737
storj.io/drpc v0.0.35-0.20250513201419-f7819ea69b55/go.mod h1:Y9LZaa8esL1PW2IDMqJE7CFSNq7d5bQ3RI7mGPtmKMg=
738738
storj.io/eventkit v0.0.0-20250410172343-61f26d3de156 h1:5MZ0CyMbG6Pi0rRzUWVG6dvpXjbBYEX2oyXuj+tT+sk=

0 commit comments

Comments
 (0)