Skip to content

Commit 06443b8

Browse files
committed
net: clarify if we ever sent or received from peer
1 parent 1d01ad4 commit 06443b8

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/net.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1982,12 +1982,17 @@ bool CConnman::InactivityCheck(const CNode& node) const
19821982

19831983
if (!ShouldRunInactivityChecks(node, now)) return false;
19841984

1985-
if (last_recv.count() == 0 || last_send.count() == 0) {
1985+
bool has_received{last_recv.count() != 0};
1986+
bool has_sent{last_send.count() != 0};
1987+
1988+
if (!has_received || !has_sent) {
1989+
std::string has_never;
1990+
if (!has_received) has_never += ", never received from peer";
1991+
if (!has_sent) has_never += ", never sent to peer";
19861992
LogDebug(BCLog::NET,
1987-
"socket no message in first %i seconds, %d %d, %s\n",
1993+
"socket no message in first %i seconds%s, %s\n",
19881994
count_seconds(m_peer_connect_timeout),
1989-
last_recv.count() != 0,
1990-
last_send.count() != 0,
1995+
has_never,
19911996
node.DisconnectMsg(fLogIPs)
19921997
);
19931998
return true;

test/functional/p2p_timeouts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ def run_test(self):
9191
else:
9292
expected_timeout_logs = [
9393
"version handshake timeout, disconnecting peer=0",
94-
"socket no message in first 3 seconds, 1 0, disconnecting peer=1",
95-
"socket no message in first 3 seconds, 0 0, disconnecting peer=2",
94+
"socket no message in first 3 seconds, never sent to peer, disconnecting peer=1",
95+
"socket no message in first 3 seconds, never received from peer, never sent to peer, disconnecting peer=2",
9696
]
9797

9898
with self.nodes[0].assert_debug_log(expected_msgs=expected_timeout_logs):

0 commit comments

Comments
 (0)