[ 
https://issues.apache.org/jira/browse/CASSANDRA-15308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17040291#comment-17040291
 ] 

Benedict Elliott Smith commented on CASSANDRA-15308:
----------------------------------------------------

bq. There is no API from OutboundConnection to release all remaining capacity

There isn't, but we _can_ know how much we should release, and simply invoke 
{{unsafeReleaseCapacity}} with the amount, no?

This test could also do with some better comments, such as explaining that we 
"reserve capacity" before we begin releasing to ensure we cannot release more 
than we have acquired.  This is particularly important given the misleading 
comment at the bottom indicating the ability to release more than we acquire 
(since it only really means more than we acquired concurrently, else we would 
be at risk of assertion failures)

> Fix flakey testAcquireReleaseOutbound - 
> org.apache.cassandra.net.ConnectionTest
> -------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-15308
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15308
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Test/unit
>            Reporter: Joey Lynch
>            Assignee: Yifan Cai
>            Priority: Normal
>             Fix For: 4.0-alpha
>
>
> Example failure: 
> https://circleci.com/gh/jolynch/cassandra/554#tests/containers/61
> {noformat}
> Your job ran 4428 tests with 1 failure
> - testAcquireReleaseOutbound - org.apache.cassandra.net.ConnectionTest
> junit.framework.AssertionFailedError
>       at 
> org.apache.cassandra.net.ConnectionTest.lambda$testAcquireReleaseOutbound$53(ConnectionTest.java:770)
>       at 
> org.apache.cassandra.net.ConnectionTest.lambda$doTest$8(ConnectionTest.java:238)
>       at 
> org.apache.cassandra.net.ConnectionTest.doTestManual(ConnectionTest.java:258)
>       at 
> org.apache.cassandra.net.ConnectionTest.doTest(ConnectionTest.java:236)
>       at org.apache.cassandra.net.ConnectionTest.test(ConnectionTest.java:225)
>       at 
> org.apache.cassandra.net.ConnectionTest.testAcquireReleaseOutbound(ConnectionTest.java:767)
>  {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to