Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
70da79f0
Commit
70da79f0
authored
Jun 15, 2015
by
Felix Lange
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
p2p: improve disconnect logging
parent
8dcbdcad
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
6 deletions
+7
-6
peer.go
p2p/peer.go
+6
-5
peer_test.go
p2p/peer_test.go
+1
-1
No files found.
p2p/peer.go
View file @
70da79f0
...
@@ -138,24 +138,27 @@ loop:
...
@@ -138,24 +138,27 @@ loop:
// A write finished. Allow the next write to start if
// A write finished. Allow the next write to start if
// there was no error.
// there was no error.
if
err
!=
nil
{
if
err
!=
nil
{
glog
.
V
(
logger
.
Detail
)
.
Infof
(
"%v:
W
rite error: %v
\n
"
,
p
,
err
)
glog
.
V
(
logger
.
Detail
)
.
Infof
(
"%v:
w
rite error: %v
\n
"
,
p
,
err
)
reason
=
DiscNetworkError
reason
=
DiscNetworkError
break
loop
break
loop
}
}
writeStart
<-
struct
{}{}
writeStart
<-
struct
{}{}
case
err
:=
<-
readErr
:
case
err
:=
<-
readErr
:
if
r
,
ok
:=
err
.
(
DiscReason
);
ok
{
if
r
,
ok
:=
err
.
(
DiscReason
);
ok
{
glog
.
V
(
logger
.
Debug
)
.
Infof
(
"%v: remote requested disconnect: %v
\n
"
,
p
,
r
)
requested
=
true
reason
=
r
reason
=
r
}
else
{
}
else
{
glog
.
V
(
logger
.
Detail
)
.
Infof
(
"%v:
R
ead error: %v
\n
"
,
p
,
err
)
glog
.
V
(
logger
.
Detail
)
.
Infof
(
"%v:
r
ead error: %v
\n
"
,
p
,
err
)
reason
=
DiscNetworkError
reason
=
DiscNetworkError
}
}
break
loop
break
loop
case
err
:=
<-
p
.
protoErr
:
case
err
:=
<-
p
.
protoErr
:
reason
=
discReasonForError
(
err
)
reason
=
discReasonForError
(
err
)
glog
.
V
(
logger
.
Debug
)
.
Infof
(
"%v: protocol error: %v (%v)
\n
"
,
p
,
err
,
reason
)
break
loop
break
loop
case
reason
=
<-
p
.
disc
:
case
reason
=
<-
p
.
disc
:
requested
=
true
glog
.
V
(
logger
.
Debug
)
.
Infof
(
"%v: locally requested disconnect: %v
\n
"
,
p
,
reason
)
break
loop
break
loop
}
}
}
}
...
@@ -166,7 +169,6 @@ loop:
...
@@ -166,7 +169,6 @@ loop:
if
requested
{
if
requested
{
reason
=
DiscRequested
reason
=
DiscRequested
}
}
glog
.
V
(
logger
.
Debug
)
.
Infof
(
"%v: Disconnected: %v
\n
"
,
p
,
reason
)
return
reason
return
reason
}
}
...
@@ -213,7 +215,6 @@ func (p *Peer) handle(msg Msg) error {
...
@@ -213,7 +215,6 @@ func (p *Peer) handle(msg Msg) error {
// This is the last message. We don't need to discard or
// This is the last message. We don't need to discard or
// check errors because, the connection will be closed after it.
// check errors because, the connection will be closed after it.
rlp
.
Decode
(
msg
.
Payload
,
&
reason
)
rlp
.
Decode
(
msg
.
Payload
,
&
reason
)
glog
.
V
(
logger
.
Debug
)
.
Infof
(
"%v: Disconnect Requested: %v
\n
"
,
p
,
reason
[
0
])
return
reason
[
0
]
return
reason
[
0
]
case
msg
.
Code
<
baseProtocolLength
:
case
msg
.
Code
<
baseProtocolLength
:
// ignore other base protocol messages
// ignore other base protocol messages
...
...
p2p/peer_test.go
View file @
70da79f0
...
@@ -121,7 +121,7 @@ func TestPeerDisconnect(t *testing.T) {
...
@@ -121,7 +121,7 @@ func TestPeerDisconnect(t *testing.T) {
}
}
select
{
select
{
case
reason
:=
<-
disc
:
case
reason
:=
<-
disc
:
if
reason
!=
Disc
Quitting
{
if
reason
!=
Disc
Requested
{
t
.
Errorf
(
"run returned wrong reason: got %v, want %v"
,
reason
,
DiscRequested
)
t
.
Errorf
(
"run returned wrong reason: got %v, want %v"
,
reason
,
DiscRequested
)
}
}
case
<-
time
.
After
(
500
*
time
.
Millisecond
)
:
case
<-
time
.
After
(
500
*
time
.
Millisecond
)
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment