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

Oleg Kalnichevski commented on HTTPCLIENT-2379:
-----------------------------------------------

[~abernal] What I have in mind is to continue counting even if the underlying 
connection had been closed but fail if the counter is at zero (by releasing the 
entry to the ConnPool and letting it take a decision). I do not quite like the 
idea of just ignoting duplicate releases.

Oleg

> Multiple removal of same PoolEntry causes IllegalStateException in 
> H2SharingConnPool
> ------------------------------------------------------------------------------------
>
>                 Key: HTTPCLIENT-2379
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2379
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient (async)
>    Affects Versions: 5.5
>            Reporter: yhzdys
>            Priority: Major
>             Fix For: 5.5.1, 5.6-alpha1
>
>          Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> After enabling messageMultiplexing, the H2SharingConnPool is used to reuse 
> PoolEntry.
> When making more than one request using the same connection, if the 
> connection is closed,
> the pool.release(entry, reusable) method at H2SharingConnPool.java:183 will 
> throw the following exception:
> ~~~java
> throw new IllegalStateException("Pool entry is not present in the set of 
> leased entries");
> ~~~
> This occurs because the same connection is being removed multiple times.
> https://github.com/yhzdys/httpcomponents-client/commit/c8256b33c3adb45cfa2a49efb2dacfb611da9ac1



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to