[jboss-jira] [JBoss JIRA] Commented: (JBREM-576) deadlock with socket invoker
Tom Elrod (JIRA)
jira-events at jboss.com
Tue Aug 15 11:58:22 EDT 2006
[ http://jira.jboss.com/jira/browse/JBREM-576?page=comments#action_12341258 ]
Tom Elrod commented on JBREM-576:
----------------------------------
Test case: org.jboss.test.remoting.transport.socket.deadlock.ShutdownDeadlockTestCase
> deadlock with socket invoker
> ----------------------------
>
> Key: JBREM-576
> URL: http://jira.jboss.com/jira/browse/JBREM-576
> Project: JBoss Remoting
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: transport
> Affects Versions: 2.0.0.CR1 (Boon)
> Reporter: Tom Elrod
> Assigned To: Tom Elrod
> Priority: Critical
> Fix For: 2.0.0.GA (Boon)
>
>
> ---THIS THREAD OWNS THE LOCK ON LinkedList<E> (id=38)---
> Thread [Thread-3666] (Suspended)
> owns: BufferedInputStream (id=49)
> owns: LinkedList<E> (id=38)
> SocketInputStream.socketRead0(FileDescriptor, byte[], int, int, int) line: not available [native method]
> SocketInputStream.read(byte[], int, int) line: 129
> BufferedInputStream.fill() line: 218
> BufferedInputStream.read1(byte[], int, int) line: 256
> BufferedInputStream.read(byte[], int, int) line: 313
> ObjectInputStream$PeekInputStream.read(byte[], int, int) line: 2217
> ObjectInputStream$PeekInputStream.readFully(byte[], int, int) line: 2230
> ObjectInputStream$BlockDataInputStream.readShort() line: 2698
> ObjectInputStreamWithClassLoader(ObjectInputStream).readStreamHeader() line: 750
> ObjectInputStreamWithClassLoader(ObjectInputStream).<init>(InputStream) line: 268
> ObjectInputStreamWithClassLoader.<init>(InputStream, ClassLoader) line: 73
> JavaSerializationManager.createInput(InputStream, ClassLoader) line: 52
> ClientSocketWrapper.createInputStream(String, Socket) line: 83
> ClientSocketWrapper.createStreams(Socket, Map) line: 76
> ClientSocketWrapper.<init>(Socket, Map, Integer) line: 54
> GeneratedConstructorAccessor32.newInstance(Object[]) line: not available
> DelegatingConstructorAccessorImpl.newInstance(Object[]) line: 27
> Constructor<T>.newInstance(Object...) line: 494
> SocketClientInvoker.createClientSocket(Socket, int, Map) line: 158
> SocketClientInvoker(MicroSocketClientInvoker).getConnection() line: 688
> SocketClientInvoker(MicroSocketClientInvoker).transport(String, Object, Map, Marshaller, UnMarshaller) line: 314
> SocketClientInvoker(MicroRemoteClientInvoker).invoke(InvocationRequest) line: 116
> Client.invoke(Object, Map, InvokerLocator) line: 612
> Client.invoke(Object, Map) line: 604
> JBossRemotingRemoteCommunicator.send(Command) line: 430
> GenericCommandClient(AbstractCommandClient).invoke(Command) line: 167
> ClientCommandSender.send(Command) line: 820
> ClientCommandSenderTask.send(ClientCommandSender, CommandAndCallback) line: 203
> ClientCommandSenderTask.call() line: 103
> FutureResult$1.run() line: not available
> Thread.run() line: 595
> ---THE NEXT TWO THREADS ARE WAITING ON THAT THREAD FOR LinkedList<E> id=38---
> Thread [main] (Suspended)
> owns: HashMap<K,V> (id=53)
> owns: SSLSocketClientInvoker (id=54)
> owns: Object (id=55)
> owns: Object (id=56)
> owns: boolean[] (id=43)
> waiting for: LinkedList<E> (id=38)
> MicroSocketClientInvoker.clearPool(ServerAddress) line: 531
> MicroSocketClientInvoker.clearPools() line: 563
> SSLSocketClientInvoker(MicroSocketClientInvoker).handleDisconnect() line: 275
> SSLSocketClientInvoker(MicroRemoteClientInvoker).disconnect() line: 287
> InvokerRegistry.destroyClientInvoker(InvokerLocator, Map) line: 225
> Client.disconnect() line: 530
> JBossRemotingRemoteCommunicator.disconnect() line: 406
> ClientCommandSender.stopSending(boolean) line: 725
> AgentMain.shutdown() line: 452
> AgentCommTest.tearDown() line: 148
> GeneratedMethodAccessor26.invoke(Object, Object[]) line: not available
> DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
> Method.invoke(Object, Object...) line: 585
> MethodHelper.invokeMethod(Method, Object, Object[]) line: 552
> Invoker.invokeConfigurationMethod(Object[], ITestNGMethod, Object[], boolean, ITestResult) line: 318
> Invoker.invokeConfigurations(IClass, ITestNGMethod[], XmlSuite, Map<String,String>, Object) line: 152
> Invoker.invokeMethod(Object[], ITestNGMethod, Object[], XmlSuite, Map<String,String>, ITestClass, ITestNGMethod[], ITestNGMethod[], ConfigurationGroupMethods) line: 483
> Invoker.invokeTestMethods(ITestNGMethod, XmlSuite, Map<String,String>, ITestNGMethod[], int, ConfigurationGroupMethods) line: 778
> TestMethodWorker.run() line: 105
> TestRunner.privateRun(XmlTest) line: 682
> TestRunner.run() line: 566
> SuiteRunner.privateRun() line: 220
> SuiteRunner.run() line: 146
> TestNG.createAndRunSuiteRunners(XmlSuite) line: 713
> TestNG.runSuitesLocally() line: 676
> TestNGExecutor.executeTestNG(SurefireTestSuite, String, XmlSuite, ReporterManager) line: 64
> TestNGXmlTestSuite.execute(ReporterManager, ClassLoader) line: 75
> Surefire.run(List, List, ClassLoader, ClassLoader) line: 129
> NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
> NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
> DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
> Method.invoke(Object, Object...) line: 585
> SurefireBooter.runSuitesInProcess() line: 225
> SurefireBooter.main(String[]) line: 747
> Thread [Thread-3680] (Suspended)
> waiting for: LinkedList<E> (id=38)
> owned by: Thread [Thread-3666] (Suspended)
> SSLSocketClientInvoker(MicroSocketClientInvoker).getConnection() line: 652
> SSLSocketClientInvoker(MicroSocketClientInvoker).transport(String, Object, Map, Marshaller, UnMarshaller) line: 314
> SSLSocketClientInvoker(MicroRemoteClientInvoker).invoke(InvocationRequest) line: 116
> Client.invoke(Object, Map, InvokerLocator) line: 612
> Client.invoke(Object, Map) line: 604
> JBossRemotingRemoteCommunicator.send(Command) line: 430
> GenericCommandClient(AbstractCommandClient).invoke(Command) line: 167
> ClientCommandSender.send(Command) line: 820
> ClientCommandSenderTask.send(ClientCommandSender, CommandAndCallback) line: 203
> ClientCommandSenderTask.call() line: 103
> FutureResult$1.run() line: not available
> Thread.run() line: 595
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list