Skip to content

Commit 9c1d1bc

Browse files
[FAB-3178] staticcheck errors fix in gossip
staticcheck tool found multiple errors in gossip package Change-Id: Ie6e813ff09a09c495d7c7ac987994a479461f78f Signed-off-by: Gennady Laventman <[email protected]>
1 parent c5c60c3 commit 9c1d1bc

File tree

9 files changed

+12
-18
lines changed

9 files changed

+12
-18
lines changed

gossip/comm/comm_impl.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ func NewCommInstanceWithServer(port int, idMapper identity.Mapper, peerIdentity
101101
commInst.idMapper.Put(idMapper.GetPKIidOfCert(peerIdentity), peerIdentity)
102102

103103
if port > 0 {
104+
commInst.stopWG.Add(1)
104105
go func() {
105-
commInst.stopWG.Add(1)
106106
defer commInst.stopWG.Done()
107107
s.Serve(ll)
108108
}()
@@ -328,7 +328,6 @@ func (c *commImpl) Accept(acceptor common.MessageAcceptor) <-chan proto.Received
328328
select {
329329
case msg := <-genericChan:
330330
specificChan <- msg.(*ReceivedMessageImpl)
331-
break
332331
case s := <-c.exitChan:
333332
c.exitChan <- s
334333
return

gossip/comm/comm_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,11 @@ func newCommInstance(port int, sec api.MessageCryptoService) (Comm, error) {
112112
func handshaker(endpoint string, comm Comm, t *testing.T, sigMutator func([]byte) []byte, pkiIDmutator func([]byte) []byte, mutualTLS bool) <-chan proto.ReceivedMessage {
113113
c := &commImpl{}
114114
err := generateCertificates("key.pem", "cert.pem")
115+
assert.NoError(t, err, "%v", err)
115116
defer os.Remove("cert.pem")
116117
defer os.Remove("key.pem")
117118
cert, err := tls.LoadX509KeyPair("cert.pem", "key.pem")
119+
assert.NoError(t, err, "%v", err)
118120
tlsCfg := &tls.Config{
119121
InsecureSkipVerify: true,
120122
}
@@ -304,9 +306,11 @@ func TestCloseConn(t *testing.T) {
304306
acceptChan := comm1.Accept(acceptAll)
305307

306308
err := generateCertificates("key.pem", "cert.pem")
309+
assert.NoError(t, err, "%v", err)
307310
defer os.Remove("cert.pem")
308311
defer os.Remove("key.pem")
309312
cert, err := tls.LoadX509KeyPair("cert.pem", "key.pem")
313+
assert.NoError(t, err, "%v", err)
310314
tlsCfg := &tls.Config{
311315
InsecureSkipVerify: true,
312316
Certificates: []tls.Certificate{cert},
@@ -383,10 +387,8 @@ func TestParallelSend(t *testing.T) {
383387
if c == messages2Send {
384388
waiting = false
385389
}
386-
break
387390
case <-ticker.C:
388391
waiting = false
389-
break
390392
}
391393
}
392394
assert.Equal(t, messages2Send, c)
@@ -615,10 +617,8 @@ func waitForMessages(t *testing.T, msgChan chan uint64, count int, errMsg string
615617
if c == count {
616618
waiting = false
617619
}
618-
break
619620
case <-ticker.C:
620621
waiting = false
621-
break
622622
}
623623
}
624624
assert.Equal(t, count, c, errMsg)

gossip/comm/conn.go

-1
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,6 @@ func (conn *connection) writeToStream() {
309309
go m.onErr(err)
310310
return
311311
}
312-
break
313312
case stop := <-conn.stopChan:
314313
conn.logger.Debug("Closing writing to stream")
315314
conn.stopChan <- stop

gossip/comm/crypto.go

+3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ func generateCertificates(privKeyFile string, certKeyFile string) error {
5050
}
5151

5252
sn, err := rand.Int(rand.Reader, new(big.Int).Lsh(big.NewInt(1), 128))
53+
if err != nil {
54+
return err
55+
}
5356
template := x509.Certificate{
5457
KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,
5558
SerialNumber: sn,

gossip/discovery/discovery_impl.go

+2-4
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,6 @@ func (d *gossipDiscoveryImpl) handlePresumedDeadPeers() {
278278
if d.isAlive(deadPeer) {
279279
d.expireDeadMembers([]common.PKIidType{deadPeer})
280280
}
281-
break
282281
case s := <-d.toDieChan:
283282
d.toDieChan <- s
284283
return
@@ -304,7 +303,6 @@ func (d *gossipDiscoveryImpl) handleMessages() {
304303
return
305304
case m := <-in:
306305
d.handleMsgFromComm(m)
307-
break
308306
}
309307
}
310308
}
@@ -501,7 +499,7 @@ func (d *gossipDiscoveryImpl) handleAliveMessage(m *proto.SignedGossipMessage) {
501499
}
502500

503501
d.lock.RLock()
504-
lastAliveTS, isAlive := d.aliveLastTS[string(pkiID)]
502+
_, isAlive := d.aliveLastTS[string(pkiID)]
505503
lastDeadTS, isDead := d.deadLastTS[string(pkiID)]
506504
d.lock.RUnlock()
507505

@@ -526,7 +524,7 @@ func (d *gossipDiscoveryImpl) handleAliveMessage(m *proto.SignedGossipMessage) {
526524
}
527525

528526
d.lock.RLock()
529-
lastAliveTS, isAlive = d.aliveLastTS[string(pkiID)]
527+
lastAliveTS, isAlive := d.aliveLastTS[string(pkiID)]
530528
d.lock.RUnlock()
531529

532530
if isAlive {

gossip/election/adapter_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,9 @@ func TestAdapterImpl_Peers(t *testing.T) {
107107

108108
func TestAdapterImpl_Stop(t *testing.T) {
109109
_, adapters := createCluster(0, 1, 2, 3, 4, 5)
110-
var ch []<-chan Msg
111110

112111
for _, adapter := range adapters {
113-
ch = append(ch, adapter.Accept())
112+
adapter.Accept()
114113
}
115114

116115
for _, adapter := range adapters {

gossip/gossip/algo/pull_test.go

-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ func newPushPullTestInstance(name string, peers map[string]*pullTestInstance) *p
9393
return
9494
case m := <-inst.msgQueue:
9595
inst.handleMessage(m)
96-
break
9796
}
9897
}
9998
}()

gossip/gossip/gossip_impl.go

-3
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,6 @@ func (g *gossipServiceImpl) handlePresumedDead() {
238238
return
239239
case deadEndpoint := <-g.comm.PresumedDead():
240240
g.presumedDead <- deadEndpoint
241-
break
242241
}
243242
}
244243
}
@@ -286,7 +285,6 @@ func (g *gossipServiceImpl) acceptMessages(incMsgs <-chan proto.ReceivedMessage)
286285
return
287286
case msg := <-incMsgs:
288287
g.handleMessage(msg)
289-
break
290288
}
291289
}
292290
}
@@ -696,7 +694,6 @@ func (g *gossipServiceImpl) Accept(acceptor common.MessageAcceptor, passThrough
696694
return
697695
}
698696
outCh <- m.(*proto.SignedGossipMessage).GossipMessage
699-
break
700697
}
701698
}
702699
}()

gossip/state/state.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ func (s *GossipStateProviderImpl) handleStateRequest(msg proto.ReceivedMessage)
305305
return
306306
}
307307

308-
if batchSize < 0 {
308+
if request.StartSeqNum > request.EndSeqNum {
309309
logger.Errorf("Invalid sequence interval [%d...%d], ignoring request...", request.StartSeqNum, request.EndSeqNum)
310310
return
311311
}

0 commit comments

Comments
 (0)