Skip to content

Commit 265fd4a

Browse files
committed
style(lint): fix lint errors
1 parent 5231906 commit 265fd4a

File tree

12 files changed

+45
-54
lines changed

12 files changed

+45
-54
lines changed

allocator/allocator_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ func TestAllocator(t *testing.T) {
319319
select {
320320
case <-allocated:
321321
default:
322-
pending = append(pending, pendingResultWithChan{pendingResult{op.p, op.amount}, allocated})
322+
pending = append(pending, pendingResultWithChan{pendingResult{p: op.p, amount: op.amount}, allocated})
323323
}
324324
case releasePeer:
325325
err := allocator.ReleasePeerMemory(op.p)

benchmarks/benchmark_test.go

+25-25
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,15 @@ import (
2929
basicnode "github.com/ipld/go-ipld-prime/node/basic"
3030
ipldselector "github.com/ipld/go-ipld-prime/traversal/selector"
3131
"github.com/ipld/go-ipld-prime/traversal/selector/builder"
32-
peer "github.com/libp2p/go-libp2p-core/peer"
3332
mocknet "github.com/libp2p/go-libp2p/p2p/net/mock"
3433
"github.com/stretchr/testify/require"
34+
"golang.org/x/sync/errgroup"
3535

3636
"github.com/ipfs/go-graphsync/benchmarks/testinstance"
3737
tn "github.com/ipfs/go-graphsync/benchmarks/testnet"
3838
graphsync "github.com/ipfs/go-graphsync/impl"
3939
)
4040

41-
const stdBlockSize = 8000
42-
4341
type runStats struct {
4442
Time time.Duration
4543
Name string
@@ -96,34 +94,36 @@ func benchmarkRepeatedDisconnects(ctx context.Context, b *testing.B, numnodes in
9694
b.ReportAllocs()
9795
fetcher := instances[0]
9896
for i := 0; i < b.N; i++ {
99-
var wg sync.WaitGroup
10097
ctx, cancel := context.WithTimeout(ctx, 10*time.Second)
10198
require.NoError(b, err)
10299
start := time.Now()
100+
errgrp, grpctx := errgroup.WithContext(ctx)
103101
for j := 0; j < numnodes; j++ {
104102
instance := instances[j+1]
105-
_, errChan := fetcher.Exchange.Request(ctx, instance.Peer, cidlink.Link{Cid: allCids[i][j]}, allSelector)
103+
_, errChan := fetcher.Exchange.Request(grpctx, instance.Peer, cidlink.Link{Cid: allCids[i][j]}, allSelector)
104+
other := instance.Peer
106105

107-
wg.Add(1)
108-
go func(other peer.ID) {
106+
errgrp.Go(func() error {
109107
defer func() {
110-
mn.DisconnectPeers(fetcher.Peer, other)
111-
wg.Done()
108+
_ = mn.DisconnectPeers(fetcher.Peer, other)
112109
}()
113110
for {
114111
select {
115-
case <-ctx.Done():
116-
return
112+
case <-grpctx.Done():
113+
return nil
117114
case err, ok := <-errChan:
118115
if !ok {
119-
return
116+
return nil
120117
}
121-
b.Fatalf("received error on request: %s", err.Error())
118+
return err
122119
}
123120
}
124-
}(instance.Peer)
121+
})
122+
123+
}
124+
if err := errgrp.Wait(); err != nil {
125+
b.Fatalf("received error on request: %s", err.Error())
125126
}
126-
wg.Wait()
127127
result := runStats{
128128
Time: time.Since(start),
129129
Name: b.Name(),
@@ -163,24 +163,24 @@ func p2pStrestTest(ctx context.Context, b *testing.B, numfiles int, df distFunc,
163163
b.ReportAllocs()
164164
for i := 0; i < b.N; i++ {
165165
fetcher := instances[i+1]
166-
var wg sync.WaitGroup
167166
ctx, cancel := context.WithTimeout(ctx, 10*time.Second)
168167
require.NoError(b, err)
169168
start := time.Now()
169+
errgrp, grpctx := errgroup.WithContext(ctx)
170170
for j := 0; j < numfiles; j++ {
171-
responseChan, errChan := fetcher.Exchange.Request(ctx, instances[0].Peer, cidlink.Link{Cid: allCids[j]}, allSelector)
172-
173-
wg.Add(1)
174-
go func(j int) {
175-
defer wg.Done()
176-
for _ = range responseChan {
171+
responseChan, errChan := fetcher.Exchange.Request(grpctx, instances[0].Peer, cidlink.Link{Cid: allCids[j]}, allSelector)
172+
errgrp.Go(func() error {
173+
for range responseChan {
177174
}
178175
for err := range errChan {
179-
b.Fatalf("received error on request: %s", err.Error())
176+
return err
180177
}
181-
}(j)
178+
return nil
179+
})
180+
}
181+
if err := errgrp.Wait(); err != nil {
182+
b.Fatalf("received error on request: %s", err.Error())
182183
}
183-
wg.Wait()
184184
result := runStats{
185185
Time: time.Since(start),
186186
Name: b.Name(),

benchmarks/testnet/peernet.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ func (pn *peernet) Adapter(p tnet.Identity) gsnet.GraphSyncNetwork {
2424
if err != nil {
2525
panic(err.Error())
2626
}
27-
pn.Mocknet.LinkAll()
27+
err = pn.Mocknet.LinkAll()
28+
if err != nil {
29+
panic(err.Error())
30+
}
2831
return gsnet.NewFromLibp2pHost(client)
2932
}
3033

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ require (
4343
github.com/smartystreets/assertions v1.0.1 // indirect
4444
github.com/stretchr/testify v1.6.1
4545
github.com/whyrusleeping/cbor-gen v0.0.0-20210219115102-f37d292932f2
46+
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9
4647
golang.org/x/tools v0.1.1-0.20210225150353-54dc8c5edb56 // indirect
4748
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
4849
google.golang.org/protobuf v1.25.0

impl/graphsync_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -610,8 +610,8 @@ func TestNetworkDisconnect(t *testing.T) {
610610
testutil.AssertChannelEmpty(t, networkError, "no network errors so far")
611611

612612
// unlink peers so they cannot communicate
613-
td.mn.DisconnectPeers(td.host1.ID(), td.host2.ID())
614-
td.mn.UnlinkPeers(td.host1.ID(), td.host2.ID())
613+
require.NoError(t, td.mn.DisconnectPeers(td.host1.ID(), td.host2.ID()))
614+
require.NoError(t, td.mn.UnlinkPeers(td.host1.ID(), td.host2.ID()))
615615
requestID := <-requestIDChan
616616
err := responder.UnpauseResponse(td.host1.ID(), requestID)
617617
require.NoError(t, err)
@@ -639,8 +639,8 @@ func TestConnectFail(t *testing.T) {
639639
defer requestCancel()
640640

641641
// unlink peers so they cannot communicate
642-
td.mn.DisconnectPeers(td.host1.ID(), td.host2.ID())
643-
td.mn.UnlinkPeers(td.host1.ID(), td.host2.ID())
642+
require.NoError(t, td.mn.DisconnectPeers(td.host1.ID(), td.host2.ID()))
643+
require.NoError(t, td.mn.UnlinkPeers(td.host1.ID(), td.host2.ID()))
644644

645645
reqNetworkError := make(chan error, 1)
646646
requestor.RegisterNetworkErrorListener(func(p peer.ID, request graphsync.RequestData, err error) {

message/message.go

+3
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,9 @@ func (gsm GraphSyncMessage) ToProto() (*pb.Message, error) {
304304

305305
func (gsm GraphSyncMessage) ToNet(w io.Writer) error {
306306
msg, err := gsm.ToProto()
307+
if err != nil {
308+
return err
309+
}
307310
size := proto.Size(msg)
308311
buf := pool.Get(size + binary.MaxVarintLen64)
309312
defer pool.Put(buf)

messagequeue/messagequeue.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ func (mq *MessageQueue) Shutdown() {
133133

134134
func (mq *MessageQueue) runQueue() {
135135
defer func() {
136-
mq.allocator.ReleasePeerMemory(mq.p)
136+
_ = mq.allocator.ReleasePeerMemory(mq.p)
137137
mq.eventPublisher.Shutdown()
138138
}()
139139
mq.eventPublisher.Startup()
@@ -308,12 +308,12 @@ func (mp *messagePublisher) publishQueued() {
308308

309309
func (mp *messagePublisher) publishSent() {
310310
mp.mq.eventPublisher.Publish(mp.topic, Event{Name: Sent})
311-
mp.mq.allocator.ReleaseBlockMemory(mp.mq.p, mp.msgSize)
311+
_ = mp.mq.allocator.ReleaseBlockMemory(mp.mq.p, mp.msgSize)
312312
}
313313

314314
func (mp *messagePublisher) publishError(err error) {
315315
mp.mq.eventPublisher.Publish(mp.topic, Event{Name: Error, Err: err})
316-
mp.mq.allocator.ReleaseBlockMemory(mp.mq.p, mp.msgSize)
316+
_ = mp.mq.allocator.ReleaseBlockMemory(mp.mq.p, mp.msgSize)
317317
}
318318

319319
func (mp *messagePublisher) close() {

messagequeue/messagequeue_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ func TestSendsResponsesMemoryPressure(t *testing.T) {
332332
defer cancel()
333333

334334
p := testutil.GeneratePeers(1)[0]
335-
messagesSent := make(chan gsmsg.GraphSyncMessage, 0)
335+
messagesSent := make(chan gsmsg.GraphSyncMessage)
336336
resetChan := make(chan struct{}, 1)
337337
fullClosedChan := make(chan struct{}, 1)
338338
messageSender := &fakeMessageSender{nil, fullClosedChan, resetChan, messagesSent}
@@ -363,6 +363,7 @@ func TestSendsResponsesMemoryPressure(t *testing.T) {
363363

364364
// assert transaction does not complete within 200ms because it is waiting on memory
365365
ctx2, cancel2 := context.WithTimeout(ctx, 200*time.Millisecond)
366+
defer cancel2()
366367
select {
367368
case <-finishes:
368369
t.Fatal("transaction failed to wait on memory")

notifications/data_subscriber.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,7 @@ func (m *TopicDataSubscriber) getData(id Topic) []TopicData {
3434
return []TopicData{}
3535
}
3636
newData := make([]TopicData, len(data))
37-
for i, d := range data {
38-
newData[i] = d
39-
}
37+
copy(newData, data)
4038
return newData
4139
}
4240

responsemanager/responseassembler/responseassembler_test.go

-14
Original file line numberDiff line numberDiff line change
@@ -444,17 +444,3 @@ func (fph *fakePeerHandler) sendResponse(p peer.ID, responses []gsmsg.GraphSyncR
444444
fph.lastBlocks = blks
445445
fph.lastNotifiees = notifees
446446
}
447-
448-
type fakeAllocator struct {
449-
response chan error
450-
}
451-
452-
func newFakeAllocator() *fakeAllocator {
453-
return &fakeAllocator{
454-
response: make(chan error, 0),
455-
}
456-
}
457-
458-
func (fa *fakeAllocator) AllocateBlockMemory(p peer.ID, amount uint64) <-chan error {
459-
return fa.response
460-
}

testutil/chaintypes/gen/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ func main() {
2828
schema.SpawnStructRepresentationMap(nil),
2929
))
3030
gengo.Generate(".", pkgName, ts, adjCfg)
31-
exec.Command("go", "fmt").Run()
31+
_ = exec.Command("go", "fmt").Run()
3232
}

testutil/testnotifications.go

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
)
1212

1313
type TestSubscriber struct {
14-
expectedTopic notifications.Topic
1514
receivedEvents chan DispatchedEvent
1615
closed chan notifications.Topic
1716
}

0 commit comments

Comments
 (0)