Hi,
sometimes a remote instance of my domain won't shut down. A threaddump shows a RUNNABLE thread which is stuck in socketRead trying to kill the ConnectionPool. Shouldn't the thread be interrupted after some time?
"Thread-145" daemon prio=10 tid=0x00007f665dd23000 nid=0x7932 runnable [0x00007f66a4ee6000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at oracle.net.ns.Packet.receive(Packet.java:308)
at oracle.net.ns.DataPacket.receive(DataPacket.java:106)
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:324)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:268)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:190)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:107)
at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:124)
at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:80)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1137)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:350)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:61)
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:574)
- locked <0x00000004faad72a0> (a oracle.jdbc.driver.T4CConnection)
at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:4011)
- locked <0x00000004faad72a0> (a oracle.jdbc.driver.T4CConnection)
at com.sun.gjc.spi.ManagedConnection.destroy(ManagedConnection.java:409)
at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.destroyResource(LocalTxConnectorAllocator.java:136)
at com.sun.enterprise.resource.pool.ConnectionPool.deleteResource(ConnectionPool.java:959)
at com.sun.enterprise.resource.pool.datastructure.RWLockDataStructure.removeAll(RWLockDataStructure.java:198)
at com.sun.enterprise.resource.pool.ConnectionPool.emptyPool(ConnectionPool.java:1262)
at com.sun.enterprise.resource.pool.PoolManagerImpl.killPool(PoolManagerImpl.java:468)
at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.killPool(ConnectorConnectionPoolAdminServiceImpl.java:384)
at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.deleteConnectorConnectionPool(ConnectorConnectionPoolAdminServiceImpl.java:346)
at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.deleteConnectorConnectionPool(ConnectorConnectionPoolAdminServiceImpl.java:299)
at com.sun.enterprise.connectors.ConnectorRuntime.deleteConnectorConnectionPool(ConnectorRuntime.java:269)
at com.sun.enterprise.resource.deployer.JdbcConnectionPoolDeployer.actualUndeployResource(JdbcConnectionPoolDeployer.java:238)
- locked <0x00000004f6744758> (a com.sun.enterprise.resource.deployer.JdbcConnectionPoolDeployer)
at com.sun.enterprise.resource.deployer.JdbcConnectionPoolDeployer.undeployResource(JdbcConnectionPoolDeployer.java:205)
- locked <0x00000004f6744758> (a com.sun.enterprise.resource.deployer.JdbcConnectionPoolDeployer)
at org.glassfish.javaee.services.ResourceManager.undeployResources(ResourceManager.java:259)
at org.glassfish.javaee.services.ResourceManager.preDestroy(ResourceManager.java:217)
at com.sun.hk2.component.AbstractCreatorInhabitantImpl.dispose(AbstractCreatorInhabitantImpl.java:83)
at com.sun.hk2.component.SingletonInhabitant.release(SingletonInhabitant.java:81)
- locked <0x00000004e2bcc358> (a com.sun.hk2.component.SingletonInhabitant)
at com.sun.hk2.component.EventPublishingInhabitant.release(EventPublishingInhabitant.java:108)
at com.sun.hk2.component.LazyInhabitant.release(LazyInhabitant.java:133)
- locked <0x00000004e2b77f20> (a com.sun.hk2.component.LazyInhabitant)
at com.sun.enterprise.v3.server.AppServerStartup.stop(AppServerStartup.java:429)
- locked <0x00000004e2950a20> (a com.sun.enterprise.v3.server.AppServerStartup)
at com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.stop(GlassFishImpl.java:88)
- locked <0x00000004e295f990> (a com.sun.enterprise.glassfish.bootstrap.GlassFishImpl)
at com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.stop(GlassFishDecorator.java:68)
at com.sun.enterprise.v3.admin.StopServer.doExecute(StopServer.java:70)
at com.sun.enterprise.v3.admin.cluster.StopInstanceInstanceCommand.execute(StopInstanceInstanceCommand.java:94)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.run(CommandRunnerImpl.java:377)