]
Petr Kremensky moved JBEAP-9582 to WFLY-8368:
---------------------------------------------
Project: WildFly (was: JBoss Enterprise Application Platform)
Key: WFLY-8368 (was: JBEAP-9582)
Workflow: GIT Pull Request workflow (was: CDW with loose statuses v1)
Component/s: EJB
Test Suite
(was: EJB)
(was: Test Suite)
Affects Version/s: (was: 7.1.0.DR13)
InterDeploymentDependenciesEarTestCase may fail with
NoSuchEJBException
-----------------------------------------------------------------------
Key: WFLY-8368
URL:
https://issues.jboss.org/browse/WFLY-8368
Project: WildFly
Issue Type: Bug
Components: EJB, Test Suite
Reporter: Petr Kremensky
Assignee: Petr Kremensky
Priority: Minor
org.jboss.as.test.integration.deployment.dependencies.ear.InterDeploymentDependenciesEarTestCase
is expects to catch ISE in case that one of dependent deployments is not available
{code:java}
deployer.undeploy(DEP_APP1);
try {
helloApp2.getLog();
fail("Calling EJB from dependent application should fail");
} catch (IllegalStateException e) {
//OK
}
{code}
ISE stack trace
{noformat}
java.lang.IllegalStateException: EJBCLIENT000024: Not able to find EJB matching
"StatelessEJBLocator for "app2/hello/LogAccessBean", view is interface
org.jboss.as.test.integration.deployment.dependencies.ear.LogAccess, affinity is
None"
at
org.jboss.ejb.client.EJBClientContext.discoverAffinityNone(EJBClientContext.java:708)
at
org.jboss.ejb.client.EJBClientContext.performLocatedAction(EJBClientContext.java:690)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:150)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:100)
at com.sun.proxy.$Proxy22.getLog(Unknown Source)
at
org.jboss.as.test.integration.deployment.dependencies.ear.InterDeploymentDependenciesEarTestCase.test(InterDeploymentDependenciesEarTestCase.java:142)
{noformat}
But in [our CI
jobs|https://jenkins.hosts.mwqe.eng.bos.redhat.com/hudson/job/eap-7x-as-t...],
test intermittently fails with NoSuchEJBException
{noformat}
javax.ejb.NoSuchEJBException: No such EJB: app2/hello/LogAccessBean
at
org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:354)
at
org.jboss.ejb.client.TransactionInterceptor.handleInvocationResult(TransactionInterceptor.java:75)
at
org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:357)
at
org.jboss.ejb.client.EJBClientInvocationContext.awaitResponse(EJBClientInvocationContext.java:609)
at
org.jboss.ejb.client.EJBInvocationHandler.lambda$invoke$0(EJBInvocationHandler.java:164)
at
org.jboss.ejb.client.EJBClientContext.discoverAffinityNone(EJBClientContext.java:429)
at
org.jboss.ejb.client.EJBClientContext.performLocatedAction(EJBClientContext.java:388)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:150)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:100)
at com.sun.proxy.$Proxy65.getLog(Unknown Source)
at
org.jboss.as.test.integration.deployment.dependencies.ear.InterDeploymentDependenciesEarTestCase.test(InterDeploymentDependenciesEarTestCase.java:142)
{noformat}