[
https://issues.apache.org/jira/browse/HTTPCLIENT-1495?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13971565#comment-13971565
]
Christopher Brown commented on HTTPCLIENT-1495:
-----------------------------------------------
I've reviewed the changes by looking at the diffs linked to from this ticket.
I won't be able to test in the near future.
Nevertheless, the changes look fine to me, I implemented something similar
locally using a subclass of the pool the used a volatile boolean "_isShutdown"
just to workaround the logging output. Your use of an AtomicBoolean is better
(I particularly like the use of "compareAndSet" as a safeguard against
concurrent shutdowns).
> Finalizer in PoolingHttpClientConnectionManager should not log "shutdown"
> messages if already shutdown normally
> ---------------------------------------------------------------------------------------------------------------
>
> Key: HTTPCLIENT-1495
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1495
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpConn
> Affects Versions: 4.3.1
> Reporter: Christopher Brown
> Priority: Minor
> Fix For: 4.3.4, 4.4 Alpha1
>
>
> Despite shutting down the CloseableHttpClient instance using "close()", which
> in turn calls shutdown() on the PoolingHttpClientConnectionManager, messages
> are still logged such as the following in all cases after a JVM garbage
> collection:
> [Finalizer] DEBUG o.a.h.i.c.PoolingHttpClientConnectionManager - Connection
> manager is shutting down
> The finalizer thread always calls "shutdown", which always logs the
> "shutdown" messages. This led me to believe (when tracking memory leaks)
> that there was a problem in my usage of HTTP client, when in fact the message
> was just misleading (everything was fine).
> It would be preferable, perhaps via a volatile boolean instance field on the
> connection manager, to suppress the shutdown messages (and maybe even
> suppress redundant resource cleanup attempts). This would help users of the
> library to concentrate on other issues.
> Thanks.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]