Skip to content

Commit 70da79f

Browse files
committed
p2p: improve disconnect logging
1 parent 8dcbdca commit 70da79f

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

p2p/peer.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,24 +138,27 @@ loop:
138138
// A write finished. Allow the next write to start if
139139
// there was no error.
140140
if err != nil {
141-
glog.V(logger.Detail).Infof("%v: Write error: %v\n", p, err)
141+
glog.V(logger.Detail).Infof("%v: write error: %v\n", p, err)
142142
reason = DiscNetworkError
143143
break loop
144144
}
145145
writeStart <- struct{}{}
146146
case err := <-readErr:
147147
if r, ok := err.(DiscReason); ok {
148+
glog.V(logger.Debug).Infof("%v: remote requested disconnect: %v\n", p, r)
149+
requested = true
148150
reason = r
149151
} else {
150-
glog.V(logger.Detail).Infof("%v: Read error: %v\n", p, err)
152+
glog.V(logger.Detail).Infof("%v: read error: %v\n", p, err)
151153
reason = DiscNetworkError
152154
}
153155
break loop
154156
case err := <-p.protoErr:
155157
reason = discReasonForError(err)
158+
glog.V(logger.Debug).Infof("%v: protocol error: %v (%v)\n", p, err, reason)
156159
break loop
157160
case reason = <-p.disc:
158-
requested = true
161+
glog.V(logger.Debug).Infof("%v: locally requested disconnect: %v\n", p, reason)
159162
break loop
160163
}
161164
}
@@ -166,7 +169,6 @@ loop:
166169
if requested {
167170
reason = DiscRequested
168171
}
169-
glog.V(logger.Debug).Infof("%v: Disconnected: %v\n", p, reason)
170172
return reason
171173
}
172174

@@ -213,7 +215,6 @@ func (p *Peer) handle(msg Msg) error {
213215
// This is the last message. We don't need to discard or
214216
// check errors because, the connection will be closed after it.
215217
rlp.Decode(msg.Payload, &reason)
216-
glog.V(logger.Debug).Infof("%v: Disconnect Requested: %v\n", p, reason[0])
217218
return reason[0]
218219
case msg.Code < baseProtocolLength:
219220
// ignore other base protocol messages

p2p/peer_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ func TestPeerDisconnect(t *testing.T) {
121121
}
122122
select {
123123
case reason := <-disc:
124-
if reason != DiscQuitting {
124+
if reason != DiscRequested {
125125
t.Errorf("run returned wrong reason: got %v, want %v", reason, DiscRequested)
126126
}
127127
case <-time.After(500 * time.Millisecond):

0 commit comments

Comments
 (0)