]
Cheng Fang commented on WFLY-10173:
-----------------------------------
Just sent in another PR
to fix this test
failure. Changed the test to call the target singleton bean's remote business method,
which in turn calls an async method of the same bean. The bean is configured with
concurrent access timeout of 3 seconds. This will produce a wait-time of 3+ seconds.
EjbInvocationStatisticsTestCase fails on Windows: wait-time=0
-------------------------------------------------------------
Key: WFLY-10173
URL:
https://issues.redhat.com/browse/WFLY-10173
Project: WildFly
Issue Type: Bug
Components: Test Suite
Affects Versions: 12.0.0.Final
Reporter: Jan Kalina
Assignee: Cheng Fang
Priority: Major
Fix For: 20.0.0.Final
Sometime, when running EjbInvocationStatisticsTestCase on Windows, assertion fails, as
wait-time is 0 (verified it is 0 by adding debug message).
For me it fails allTests in most of cases, but when running test standalone, it fails
only in 1 of 4 cases.
I suppose it is because of too short sleep in AbstractManagedBean. (in test is called 4
times, each invocation include 50ms sleep, so I consider probable the wait-time is 0 -
need to use longer sleeps to fulfill the test)
{code}
[ERROR] Tests run: 4, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 3.078 s
<<< FAILURE! - in
org.jboss.as.test.integration.ejb.management.deployments.EjbInvocationStatisticsTestCase
[ERROR]
testSingletonWaitTime(org.jboss.as.test.integration.ejb.management.deployments.EjbInvocationStatisticsTestCase)
Time elapsed: 0.438 s <<< FAILURE!
java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertTrue(Assert.java:52)
at
org.jboss.as.test.integration.ejb.management.deployments.EjbInvocationStatisticsTestCase.validateWaitTimeStatistic(EjbInvocationStatisticsTestCase.java:179)
at
org.jboss.as.test.integration.ejb.management.deployments.EjbInvocationStatisticsTestCase.testSingletonWaitTime(EjbInvocationStatisticsTestCase.java:148)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:379)
...
{code}