From a35d5e30d9f9220067866a7e158097d575f7ac4c Mon Sep 17 00:00:00 2001 From: Evan Tschannen Date: Tue, 10 Jul 2018 13:26:28 -0700 Subject: [PATCH] Added a SevError trace event in case peer references becomes negative --- fdbrpc/FlowTransport.actor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fdbrpc/FlowTransport.actor.cpp b/fdbrpc/FlowTransport.actor.cpp index 7452f0f605..90231769b8 100644 --- a/fdbrpc/FlowTransport.actor.cpp +++ b/fdbrpc/FlowTransport.actor.cpp @@ -829,6 +829,9 @@ void FlowTransport::removePeerReference( const Endpoint& endpoint, NetworkMessag Peer* peer = self->getPeer(endpoint.address, false); if(peer) { peer->peerReferences--; + if(peer->peerReferences < 0) { + TraceEvent(SevError, "InvalidPeerReferences").detail("References", peer->peerReferences).detail("Address", endpoint.address).detail("Token", endpoint.token); + } if(peer->peerReferences == 0 && peer->reliable.empty() && peer->unsent.empty()) { peer->incompatibleDataRead.trigger(); }