Robert Stupp created CASSANDRA-11551:
----------------------------------------

             Summary: Incorrect counting of pending messages in 
OutboundTcpConnection
                 Key: CASSANDRA-11551
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11551
             Project: Cassandra
          Issue Type: Bug
            Reporter: Robert Stupp
            Priority: Minor
             Fix For: 2.2.x


Somehow {{OutboundTcpConnection.getPendingMessages()}} seems to return a wrong 
number.

{code}
nodetool netstats
Mode: NORMAL
Not sending any streams.
Read Repair Statistics:
Attempted: 1655
Mismatch (Blocking): 0
Mismatch (Background): 2
Pool Name                    Active   Pending      Completed
Large messages                  n/a         5              0
Small messages                  n/a         0       31534100
Gossip messages                 n/a         0         520393
{code}

Inspection of the heap dump of that node unveiled that all instances of 
{{OutboundTcpConnection.backlog}} are empty but {{currentMsgBufferCount}} is 
{{1}} for 5 instances of {{OutboundTcpConnection}}.

Maybe the cause is in {{OutboundTcpConnection.run()}} where 
{{drainedMessages.size()}} is called twice but assumed that these are equal.

/cc [~aweisberg]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to