@@ -39,7 +39,7 @@ func (s *SBFT) maybeSendNewView() {
39
39
40
40
xset , _ , ok := s .makeXset (vcs )
41
41
if ! ok {
42
- log .Debug ( " xset not yet sufficient" )
42
+ log .Debugf ( "replica %d: xset not yet sufficient", s . id )
43
43
return
44
44
}
45
45
@@ -49,7 +49,7 @@ func (s *SBFT) maybeSendNewView() {
49
49
} else if reflect .DeepEqual (s .cur .subject .Digest , xset .Digest ) {
50
50
batch = s .cur .preprep .Batch
51
51
} else {
52
- log .Warningf ("forfeiting primary - do not have request in store for %d %x" , xset .Seq .Seq , xset .Digest )
52
+ log .Warningf ("replica %d: forfeiting primary - do not have request in store for %d %x" , s . id , xset .Seq .Seq , xset .Digest )
53
53
xset = nil
54
54
}
55
55
@@ -60,7 +60,7 @@ func (s *SBFT) maybeSendNewView() {
60
60
Batch : batch ,
61
61
}
62
62
63
- log .Noticef ("sending new view for %d" , nv .View )
63
+ log .Noticef ("replica %d: sending new view for %d" , s . id , nv .View )
64
64
s .lastNewViewSent = nv
65
65
s .broadcast (& Msg {& Msg_NewView {nv }})
66
66
}
@@ -87,48 +87,48 @@ func (s *SBFT) checkNewViewSignatures(nv *NewView) ([]*ViewChange, error) {
87
87
88
88
func (s * SBFT ) handleNewView (nv * NewView , src uint64 ) {
89
89
if src != s .primaryIDView (nv .View ) {
90
- log .Warningf ("invalid new view from %d for %d" , src , nv .View )
90
+ log .Warningf ("replica %d: invalid new view from %d for %d" , s . id , src , nv .View )
91
91
return
92
92
}
93
93
94
94
if onv := s .replicaState [s .primaryIDView (nv .View )].newview ; onv != nil && onv .View >= nv .View {
95
- log .Debugf ("discarding duplicate new view for %d" , nv .View )
95
+ log .Debugf ("replica %d: discarding duplicate new view for %d" , s . id , nv .View )
96
96
return
97
97
}
98
98
99
99
vcs , err := s .checkNewViewSignatures (nv )
100
100
if err != nil {
101
- log .Warningf ("invalid new view from %d: %s" , src , err )
101
+ log .Warningf ("replica %d: invalid new view from %d: %s" , s . id , src , err )
102
102
s .sendViewChange ()
103
103
return
104
104
}
105
105
106
106
xset , _ , ok := s .makeXset (vcs )
107
107
108
108
if ! ok || ! reflect .DeepEqual (nv .Xset , xset ) {
109
- log .Warningf ("invalid new view from %d: xset incorrect: %v, %v" , src , nv .Xset , xset )
109
+ log .Warningf ("replica %d: invalid new view from %d: xset incorrect: %v, %v" , s . id , src , nv .Xset , xset )
110
110
s .sendViewChange ()
111
111
return
112
112
}
113
113
114
114
if nv .Xset == nil {
115
115
if nv .Batch != nil {
116
- log .Warningf ("invalid new view from %d: null request should come with null batch" , src )
116
+ log .Warningf ("replica %d: invalid new view from %d: null request should come with null batch" , s . id , src )
117
117
s .sendViewChange ()
118
118
return
119
119
}
120
120
} else if nv .Batch == nil || ! bytes .Equal (nv .Batch .Hash (), nv .Xset .Digest ) {
121
- log .Warningf ("invalid new view from %d: batch head hash does not match xset: %x, %x, %v" ,
122
- src , hash (nv .Batch .Header ), nv .Xset .Digest , nv )
121
+ log .Warningf ("replica %d: invalid new view from %d: batch head hash does not match xset: %x, %x, %v" ,
122
+ s . id , src , hash (nv .Batch .Header ), nv .Xset .Digest , nv )
123
123
s .sendViewChange ()
124
124
return
125
125
}
126
126
127
127
if nv .Batch != nil {
128
128
_ , err = s .checkBatch (nv .Batch , true , false )
129
129
if err != nil {
130
- log .Warningf ("invalid new view from %d: invalid batch, %s" ,
131
- src , err )
130
+ log .Warningf ("replica %d: invalid new view from %d: invalid batch, %s" ,
131
+ s . id , src , err )
132
132
s .sendViewChange ()
133
133
return
134
134
}
@@ -175,7 +175,7 @@ func (s *SBFT) processNewView() {
175
175
176
176
s .handleCheckedPreprepare (pp )
177
177
} else {
178
- log .Debugf ("% +v" , s )
178
+ log .Debugf ("replica %d: % +v" , s . id , s )
179
179
s .cancelViewChangeTimer ()
180
180
s .maybeSendNextBatch ()
181
181
}
0 commit comments