hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tad Whitenight (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HTTPCORE-345) Resource leak in EntityAsyncContentProducer when produceContent is never called
Date Tue, 02 Jul 2013 21:35:19 GMT

     [ https://issues.apache.org/jira/browse/HTTPCORE-345?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Tad Whitenight updated HTTPCORE-345:

    Attachment: EntityAsyncContentProducer.diff

TestHttpAsyncPrematureTermination.diff adds a check for closing of the underlying entity in
the existing integration tests.

EntityAsyncContentProducer.diff is the aforementioned possible fix: consume the entity if
the channel was never created.
> Resource leak in EntityAsyncContentProducer when produceContent is never called
> -------------------------------------------------------------------------------
>                 Key: HTTPCORE-345
>                 URL: https://issues.apache.org/jira/browse/HTTPCORE-345
>             Project: HttpComponents HttpCore
>          Issue Type: Bug
>          Components: HttpCore, HttpCore NIO
>    Affects Versions: 4.2.4
>         Environment: Tested on Sun JDK 6 Linux 64 & Win 32
>            Reporter: Tad Whitenight
>         Attachments: EntityAsyncContentProducer.diff, TestHttpAsyncPrematureTermination.diff
> The HttpAsyncContentProducer javadoc does not mention that the produceContent method
must be called.
> However, the close() method of EntityAsyncContentProducer assumes that the produceContent
method was previously called.
> Quickly cancelled requests made to an HttpAsyncService can realize this scenario and
thus leak resources backing response entities.
> I discovered this issue in 4.2.4, but am currently reproducing the issue with trunk.
> I'll attach a simplified test case shortly.
> A possible fix is to check if the channel was never created and close the underlying
entity in this case.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org

View raw message