Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 923638

Summary: Stuck JBossWS CXF TS when running code coverage job with emma
Product: [JBoss] JBoss Enterprise Application Platform 6 Reporter: Rostislav Svoboda <rsvoboda>
Component: Web ServicesAssignee: Alessio Soldano <asoldano>
Status: CLOSED NOTABUG QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 6.1.0   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-03-21 07:29:27 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
thread-dump-server
none
thread-dump-client none

Description Rostislav Svoboda 2013-03-20 09:23:53 UTC
Created attachment 713120 [details]
thread-dump-server

JBossWS CXF TS is stuck when running code coverage job with emma, the same procedure was working with EAP 6.0.x.
TS is stuck on the same testcase -- org.jboss.test.ws.jaxws.samples.advanced.retail.RetailSampleTestCase
JDK doesn't affect it, the same behavior on Oracle JDK 6, IBM JDK 6 and OpenJDK 6.
EAP server is instrumented with emma.

Any idea what can be going on ?


https://jenkins.mw.lab.eng.bos.redhat.com/hudson/view/EAP6/view/EAP6-WS/job/eap-6x-coverage-jbossws-emma-cxf/34/console

12:07:50 [0mTests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.31 sec
12:07:50 Running org.jboss.test.ws.jaxws.samples.advanced.retail.RetailSampleTestCase
15:00:37 Build timed out (after 180 minutes). Marking the build as aborted.

https://jenkins.mw.lab.eng.bos.redhat.com/hudson/job/eap-6x-coverage-jbossws-emma-cxf-openjdk/2/consoleFull
Server logging set to DEBUG

10:18:04 [0mTests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.577 sec
10:18:04 Running org.jboss.test.ws.jaxws.samples.advanced.retail.RetailSampleTestCase
10:18:49 [32m10:18:49,507 DEBUG [org.apache.catalina.session] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) Start expire sessions StandardManager at 1363702729507 sessioncount 0
10:18:49 [0m[32m10:18:49,507 DEBUG [org.apache.catalina.session] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) End expire sessions StandardManager processingTime 0 expired sessions: 0
10:19:49 [0m[32m10:19:49,524 DEBUG [org.apache.catalina.session] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) Start expire sessions StandardManager at 1363702789524 sessioncount 0
10:19:49 [0m[32m10:19:49,524 DEBUG [org.apache.catalina.session] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) End expire sessions StandardManager processingTime 0 expired sessions: 0
10:20:49 [0m[32m10:20:49,540 DEBUG [org.apache.catalina.session] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) Start expire sessions StandardManager at 1363702849540 sessioncount 0
10:20:49 [0m[32m10:20:49,540 DEBUG [org.apache.catalina.session] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) End expire sessions StandardManager processingTime 0 expired sessions: 0

I have thread dump from server and client (surefire process), problem seems to be in test archive deployment.

Part of client thread dump:
233 "main" prio=10 tid=0x09108c00 nid=0x2a0 in Object.wait() [0xb7f78000]
234    java.lang.Thread.State: WAITING (on object monitor)
235         at java.lang.Object.wait(Native Method)
236         - waiting on <0xa556c938> (a org.jboss.as.protocol.mgmt.ActiveOperationSupport$ActiveOperationImpl)
237         at java.lang.Object.wait(Object.java:502)
238         at org.jboss.threads.AsyncFutureTask.await(AsyncFutureTask.java:192)
239         - locked <0xa556c938> (a org.jboss.as.protocol.mgmt.ActiveOperationSupport$ActiveOperationImpl)
240         at org.jboss.threads.AsyncFutureTask.get(AsyncFutureTask.java:266)
241         - locked <0xa556c938> (a org.jboss.as.protocol.mgmt.ActiveOperationSupport$ActiveOperationImpl)
242         at org.jboss.as.controller.client.impl.AbstractDelegatingAsyncFuture.get(AbstractDelegatingAsyncFuture.java:100)
243         at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.get(ServerDeploymentPlanResultFuture.java:76)
244         at org.jboss.as.controller.client.helpers.standalone.impl.ServerDeploymentPlanResultFuture.get(ServerDeploymentPlanResultFuture.java:42)
245         at org.jboss.as.webservices.deployer.RemoteDeployer.executeDeploymentPlan(RemoteDeployer.java:174)
246         at org.jboss.as.webservices.deployer.RemoteDeployer.deploy(RemoteDeployer.java:136)
247         - locked <0x84f19170> (a java.util.HashMap)
248         at org.jboss.wsf.test.JBossWSTestHelper.deploy(JBossWSTestHelper.java:94)
249         at org.jboss.wsf.test.JBossWSTestSetup.performDeploy(JBossWSTestSetup.java:258)
250         at org.jboss.wsf.test.JBossWSTestSetup.setUp(JBossWSTestSetup.java:235)
251         at org.jboss.wsf.test.JBossWSTestSetup$1.protect(JBossWSTestSetup.java:136)
252         at junit.framework.TestResult.runProtected(TestResult.java:128)
253         at org.jboss.wsf.test.JBossWSTestSetup.run(JBossWSTestSetup.java:144)
254         at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
255         at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:234)
256         at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:133)
257         at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:114)
258         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
259         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
260         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
261         at java.lang.reflect.Method.invoke(Method.java:616)
262         at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:188)
263         at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:166)
264         at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86)
265         at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:101)
266         at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)

Part of server thread dump:
 620 "management-handler-thread - 1" prio=10 tid=0x09825800 nid=0x7ea5 in Object.wait() [0x62997000]
 621    java.lang.Thread.State: WAITING (on object monitor)
 622         at java.lang.Object.wait(Native Method)
 623         - waiting on <0xa8390198> (a java.lang.Object)
 624         at java.lang.Object.wait(Object.java:502)
 625         at org.jboss.as.controller.remote.Pipe$1.read(Pipe.java:146)
 626         - locked <0xa8390198> (a java.lang.Object)
 627         at org.jboss.as.controller.remote.OperationAttachmentsProxy$ProxiedInputStream.read(OperationAttachmentsProxy.java:113)
 628         at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
 629         at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
 630         - locked <0xa83921e0> (a java.io.BufferedInputStream)
 631         at java.io.FilterInputStream.read(FilterInputStream.java:107)
 632         at org.jboss.as.repository.ContentRepository$Factory$ContentRepositoryImpl.addContent(ContentRepository.java:173)
 633         - locked <0x7586fa30> (a java.security.MessageDigest$Delegate)
 634         at org.jboss.as.server.deployment.DeploymentAddHandler.addFromContentAdditionParameter(DeploymentAddHandler.java:169)
 635         at org.jboss.as.server.deployment.DeploymentAddHandler.execute(DeploymentAddHandler.java:117)
 636         at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:440)
 637         at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:322)
 638         at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:229)
 639         at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:224)
 640         at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:142)
 641         at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:112)
 642         at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139)
 643         at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108)
 644         at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:296)
 645         at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:518)
 646         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
 647         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 648         at java.lang.Thread.run(Thread.java:679)
 649         at org.jboss.threads.JBossThread.run(JBossThread.java:122)
 650 
 651    Locked ownable synchronizers:
 652         - <0x75add5f0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
 653         - <0x75dca170> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

Comment 1 Rostislav Svoboda 2013-03-20 09:24:28 UTC
Created attachment 713122 [details]
thread-dump-client

Comment 2 Rostislav Svoboda 2013-03-20 13:57:59 UTC
I think the reason for this is the same as in https://bugzilla.redhat.com/show_bug.cgi?id=921157 case. I was using old jboss712 integration target.

Running now with jboss720, hope it will help.

Comment 3 Rostislav Svoboda 2013-03-21 07:29:27 UTC
jboss720 integration solved the issue, sorry for troubles.

It's sad we don't have compatible management API between releases :(