Getting a warning after calling MultiThreadedHttpConnectionManager.shutdown()

View: New views
3 Messages — Rating Filter:   Alert me  

Getting a warning after calling MultiThreadedHttpConnectionManager.shutdown()

by Dimuthu Gamage :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
I'm using http-client version 3.1. I got a warning "HttpConnectionManager is
null.  Connection cannot be released." when I tried to shutdown
MultiThreadedHttpConnectionManager after doing a 'put' operation. (In fact
I'm using httpclient through abdera client, so this happens inside the
abdera client teardown() function.

When I debug I found it hits the following lines inside,
MultiThreadedHttpConnectionManager.
shutdownCheckedOutConnections(ConnectionPool connectionPool)

            connection.setHttpConnectionManager(null);
            connection.releaseConnection();

Inside the first call it set this.httpConnectionManager = null and in the
second call, it has logic similar to this,
       if (httpConnectionManager != null) {
           // some stuff
       else {
            LOG.warn("HttpConnectionManager is null.  Connection cannot be
released.");
        }

Does this do any harm to the behaviour of the shutdown operation, or should
I ignore calling it?
Is it fixed in newer versions?

I would be greatful If you can answer these problems.

--
Thanks in advance,
Dimuthu Gamage

http://www.dimuthu.org

Re: Getting a warning after calling MultiThreadedHttpConnectionManager.shutdown()

by olegk :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Tue, Jun 23, 2009 at 10:24:36AM +0530, Dimuthu Gamage wrote:

> Hi,
> I'm using http-client version 3.1. I got a warning "HttpConnectionManager is
> null.  Connection cannot be released." when I tried to shutdown
> MultiThreadedHttpConnectionManager after doing a 'put' operation. (In fact
> I'm using httpclient through abdera client, so this happens inside the
> abdera client teardown() function.
>
> When I debug I found it hits the following lines inside,
> MultiThreadedHttpConnectionManager.
> shutdownCheckedOutConnections(ConnectionPool connectionPool)
>
>             connection.setHttpConnectionManager(null);
>             connection.releaseConnection();
>
> Inside the first call it set this.httpConnectionManager = null and in the
> second call, it has logic similar to this,
>        if (httpConnectionManager != null) {
>            // some stuff
>        else {
>             LOG.warn("HttpConnectionManager is null.  Connection cannot be
> released.");
>         }
>
> Does this do any harm to the behaviour of the shutdown operation, or should
> I ignore calling it?

This seems to be harmless, however it does represent an issue with HttpClient
3.x connection management code. I would strongly recommend upgrading to
HttpClient 4.0

> Is it fixed in newer versions?
>

HttpClient 4.0 has a very different and massively better connection management
code, so most likely the issue is no longer there.

Oleg



> I would be greatful If you can answer these problems.
>
> --
> Thanks in advance,
> Dimuthu Gamage
>
> http://www.dimuthu.org

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@...
For additional commands, e-mail: httpclient-users-help@...


Re: Getting a warning after calling MultiThreadedHttpConnectionManager.shutdown()

by Dimuthu Gamage :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Oleg,
Thank you for replying. I will check this with the HttpClient 4.0.

Thanks,
Dimuthu

On Wed, Jun 24, 2009 at 6:32 PM, Oleg Kalnichevski <olegk@...> wrote:

> On Tue, Jun 23, 2009 at 10:24:36AM +0530, Dimuthu Gamage wrote:
> > Hi,
> > I'm using http-client version 3.1. I got a warning "HttpConnectionManager
> is
> > null.  Connection cannot be released." when I tried to shutdown
> > MultiThreadedHttpConnectionManager after doing a 'put' operation. (In
> fact
> > I'm using httpclient through abdera client, so this happens inside the
> > abdera client teardown() function.
> >
> > When I debug I found it hits the following lines inside,
> > MultiThreadedHttpConnectionManager.
> > shutdownCheckedOutConnections(ConnectionPool connectionPool)
> >
> >             connection.setHttpConnectionManager(null);
> >             connection.releaseConnection();
> >
> > Inside the first call it set this.httpConnectionManager = null and in the
> > second call, it has logic similar to this,
> >        if (httpConnectionManager != null) {
> >            // some stuff
> >        else {
> >             LOG.warn("HttpConnectionManager is null.  Connection cannot
> be
> > released.");
> >         }
> >
> > Does this do any harm to the behaviour of the shutdown operation, or
> should
> > I ignore calling it?
>
> This seems to be harmless, however it does represent an issue with
> HttpClient
> 3.x connection management code. I would strongly recommend upgrading to
> HttpClient 4.0
>
> > Is it fixed in newer versions?
> >
>
> HttpClient 4.0 has a very different and massively better connection
> management
> code, so most likely the issue is no longer there.
>
> Oleg
>
>
>
> > I would be greatful If you can answer these problems.
> >
> > --
> > Thanks in advance,
> > Dimuthu Gamage
> >
> > http://www.dimuthu.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@...
> For additional commands, e-mail: httpclient-users-help@...
>
>


--
Thanks,
Dimuthu Gamage

http://www.dimuthu.org
http://www.wso2.org