Hi,
I am seeing a deadlock when trying to close the session, please check the stack 
trace below. The version of nio client we are using is:
          <dependency>


                <groupId>org.apache.httpcomponents</groupId>

                <artifactId>httpcore-nio</artifactId>

                <version>4.4.6</version>

            </dependency>

            <dependency>

                <groupId>org.apache.httpcomponents</groupId>

                <artifactId>httpasyncclient</artifactId>

                <version>4.1.3</version>

            </dependency>



Java stack information for the threads listed above:
===================================================

"Thread-313":

        at 
java.nio.channels.spi.AbstractSelectionKey.cancel(AbstractSelectionKey.java:70)

        - waiting to lock <0x00002b9628ab9860> (a sun.nio.ch.SelectionKeyImpl)

        at 
java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(AbstractSelectableChannel.java:240)

        - locked <0x00002b9628ab9b98> (a java.lang.Object)

        at 
java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:115)

        - locked <0x00002b9628ab9808> (a java.lang.Object)

        at 
org.apache.http.impl.nio.reactor.SessionRequestImpl.cancel(SessionRequestImpl.java:216)

        at 
org.apache.http.nio.pool.AbstractNIOConnPool.shutdown(AbstractNIOConnPool.java:216)

        at 
org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.shutdown(PoolingNHttpClientConnectionManager.java:206)

        at 
org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.close(CloseableHttpAsyncClientBase.java:99)

        at 
com.yahoo.ymail.common.http.internal.HttpAsyncClientJmxEnabled.close(HttpAsyncClientJmxEnabled.java:452)

        at 
com.yahoo.ymail.xmas.common.http.HttpAsyncClientWrapper$1.run(HttpAsyncClientWrapper.java:75)

        at java.lang.Thread.run(Thread.java:748)

"I/O dispatcher 119":

        at 
java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:111)

        - waiting to lock <0x00002b9628ab9808> (a java.lang.Object)

        at 
org.apache.http.impl.nio.reactor.IOSessionImpl.close(IOSessionImpl.java:227)

        - locked <0x00002b9628ab9860> (a sun.nio.ch.SelectionKeyImpl)

        at 
org.apache.http.impl.nio.reactor.IOSessionImpl.shutdown(IOSessionImpl.java:255)

        at 
org.apache.http.impl.nio.reactor.AbstractIODispatch.connected(AbstractIODispatch.java:89)

        at 
org.apache.http.impl.nio.reactor.BaseIOReactor.sessionCreated(BaseIOReactor.java:248)

        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.processNewChannels(AbstractIOReactor.java:427)

        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:287)

        at 
org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)

        at 
org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:588)

        at java.lang.Thread.run(Thread.java:748)






Regards,nitu

Reply via email to