@@ -26,6 +26,7 @@ import (
26
26
"github.com/hyperledger/fabric/gossip/util"
27
27
proto "github.com/hyperledger/fabric/protos/gossip"
28
28
"github.com/op/go-logging"
29
+ "github.com/pkg/errors"
29
30
)
30
31
31
32
// Config is a configuration item
@@ -220,7 +221,7 @@ func NewGossipChannel(pkiID common.PKIidType, org api.OrgIdentityType, mcs api.M
220
221
return false
221
222
}
222
223
if err := gc .mcs .VerifyByChannel (chainID , peerIdentity , msg .Signature , msg .Payload ); err != nil {
223
- gc .logger .Warning ("Peer" , peerIdentity , " isn't eligible for channel" , string (chainID ), ":" , err )
224
+ gc .logger .Warningf ("Peer %v isn't eligible for channel %s : %+v " , peerIdentity , string (chainID ), errors . WithStack ( err ) )
224
225
return false
225
226
}
226
227
return true
@@ -285,7 +286,7 @@ func (gc *gossipChannel) GetPeers() []discovery.NetworkMember {
285
286
func (gc * gossipChannel ) requestStateInfo () {
286
287
req , err := gc .createStateInfoRequest ()
287
288
if err != nil {
288
- gc .logger .Warning ("Failed creating SignedGossipMessage:" , err )
289
+ gc .logger .Warningf ("Failed creating SignedGossipMessage: %+v " , errors . WithStack ( err ) )
289
290
return
290
291
}
291
292
endpoints := filter .SelectPeers (gc .GetConf ().PullPeerNum , gc .GetMembership (), gc .IsMemberInChan )
@@ -347,7 +348,7 @@ func (gc *gossipChannel) createBlockPuller() pull.Mediator {
347
348
for i := range digests {
348
349
seqNum , err := strconv .ParseUint (digests [i ], 10 , 64 )
349
350
if err != nil {
350
- gc .logger .Warning ("Can't parse digest" , digests [i ], " err" , err )
351
+ gc .logger .Warningf ("Can't parse digest %s : %+v " , digests [i ], errors . WithStack ( err ) )
351
352
continue
352
353
}
353
354
if seqNum >= height {
@@ -521,7 +522,7 @@ func (gc *gossipChannel) HandleMessage(msg proto.ReceivedMessage) {
521
522
for _ , item := range m .GetDataUpdate ().Data {
522
523
gMsg , err := item .ToGossipMessage ()
523
524
if err != nil {
524
- gc .logger .Warning ("Data update contains an invalid message:" , err )
525
+ gc .logger .Warningf ("Data update contains an invalid message: %+v " , errors . WithStack ( err ) )
525
526
return
526
527
}
527
528
if ! bytes .Equal (gMsg .Channel , []byte (gc .chainID )) {
@@ -563,7 +564,7 @@ func (gc *gossipChannel) handleStateInfSnapshot(m *proto.GossipMessage, sender c
563
564
for _ , envelope := range m .GetStateSnapshot ().Elements {
564
565
stateInf , err := envelope .ToGossipMessage ()
565
566
if err != nil {
566
- gc .logger .Warning ("Channel" , chanName , " : StateInfo snapshot contains an invalid message:" , err )
567
+ gc .logger .Warningf ("Channel %s : StateInfo snapshot contains an invalid message: %+v " , chanName , errors . WithStack ( err ) )
567
568
return
568
569
}
569
570
if ! stateInf .IsStateInfoMsg () {
@@ -593,8 +594,7 @@ func (gc *gossipChannel) handleStateInfSnapshot(m *proto.GossipMessage, sender c
593
594
}
594
595
err = gc .ValidateStateInfoMessage (stateInf )
595
596
if err != nil {
596
- gc .logger .Warning ("Channel" , chanName , ": Failed validating state info message:" ,
597
- stateInf , ":" , err , "sent from" , sender )
597
+ gc .logger .Warningf ("Channel %s: Failed validating state info message: %v sent from %v : %+v" , chanName , stateInf , sender , errors .WithStack (err ))
598
598
return
599
599
}
600
600
@@ -622,7 +622,7 @@ func (gc *gossipChannel) verifyBlock(msg *proto.GossipMessage, sender common.PKI
622
622
rawBlock := payload .Data
623
623
err := gc .mcs .VerifyBlock (msg .Channel , seqNum , rawBlock )
624
624
if err != nil {
625
- gc .logger .Warning ("Received fabricated block from" , sender , " in DataUpdate:" , err )
625
+ gc .logger .Warningf ("Received fabricated block from %v in DataUpdate: %+v " , sender , errors . WithStack ( err ) )
626
626
return false
627
627
}
628
628
return true
@@ -728,7 +728,7 @@ func (gc *gossipChannel) UpdateStateInfo(msg *proto.SignedGossipMessage) {
728
728
729
729
nodeMeta , err := common .FromBytes (msg .GetStateInfo ().Metadata )
730
730
if err != nil {
731
- gc .logger .Warning ("Can't extract ledger height from metadata" , err )
731
+ gc .logger .Warningf ("Can't extract ledger height from metadata %+v " , errors . WithStack ( err ) )
732
732
return
733
733
}
734
734
gc .ledgerHeight = nodeMeta .LedgerHeight
0 commit comments