Lin Gao created WFLY-14140:
------------------------------
Summary: (7.3.z) Tests failures in multinode with security manager enabled
affect other tests
Key: WFLY-14140
URL:
https://issues.redhat.com/browse/WFLY-14140
Project: WildFly
Issue Type: Bug
Components: Test Suite
Reporter: Lin Gao
Assignee: Tomasz Adamski
In *+testsuite/integration/multinode+*, when security manager is enabled, the xa recovery
files failed be deleted because of no permission when tests finished, it affects other
tests so that the Periodic Recovery thread will try to recover the failed transactions.
* Failed EjbOverHttpWrongCredentialsTestCase:
{code:java}
12:45:15,778 WARN [com.arjuna.ats.jta] (pool-20-thread-1) ARJUNA016039: onePhaseCommit on
< formatId=131077, gtri
d_length=29, bqual_length=36, tx_uid=0:ffff7f000001:659146d8:5fbc8fc0:e5, node_name=1,
branch_uid=0:ffff7f000001:659146d8:5fbc8fc0:eb, subordinatenodename=null, eis_name=unknown
eis name > (Subordinate XAResource at
http://localhost:8180/wildfly-services) failed
with exception -: java.security.AccessControlException: WFSM000001: Permission check
failed (permission "("java.io.FilePermission"
"/home/lgao/sources/jboss/wildfly/testsuite/integration/multinode/target/jbossas-multinode-client/standalone/data/ejb-xa-recovery/20005_00000000000000000000ffff7f000001659146d85fbc8fc0000000e531_00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
"delete")" in code source
"(vfs:/content/ejboverhttp-test-client-wrong-credentials.jar <no signer
certificates>)" of "ModuleClassLoader for Module
"deployment.ejboverhttp-test-client-wrong-credentials.jar" from Service Module
Loader")
at
org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:304)
at
org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:201)
at java.lang.SecurityManager.checkDelete(SecurityManager.java:1007)
at
org.wildfly.security.manager.WildFlySecurityManager.checkDelete(WildFlySecurityManager.java:393)
at sun.nio.fs.UnixPath.checkDelete(UnixPath.java:807)
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:222)
at
sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
at java.nio.file.Files.delete(Files.java:1126)
at
org.wildfly.transaction.client.provider.jboss.FileSystemXAResourceRegistry$XAResourceRegistryFile.removeResource(FileSystemXAResourceRegistry.java:298)
at
org.wildfly.transaction.client.SubordinateXAResource.commit(SubordinateXAResource.java:188)
at
com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord.topLevelOnePhaseCommit(XAResourceRecord.java:702)
at
com.arjuna.ats.arjuna.coordinator.BasicAction.onePhaseCommit(BasicAction.java:2395)
at com.arjuna.ats.arjuna.coordinator.BasicAction.End(BasicAction.java:1497)
at
com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:96)
at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:162)
at
com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1295)
at
com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:126)
{code}
* Affected EjbOverHttpTestCase:
{code:java}
12:45:18,745 WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local
XARecoveryModule.xaRecovery got XA exception ARJUNA016099: Unknown error code:0:
javax.transaction.xa.XAException: WFHTTP000005: Invalid response code 404 (full response
ClientResponse{responseHeaders={content-length=[74], content-type=[text/html], date=[Tue,
24 Nov 2020 04:45:18 GMT]}, responseCode=404, status='', protocol=HTTP/2.0})
at
org.wildfly.httpclient.transaction.HttpRemoteTransactionPeer.recover(HttpRemoteTransactionPeer.java:107)
at
org.wildfly.transaction.client.SubordinateXAResource.recover(SubordinateXAResource.java:237)
at
org.wildfly.transaction.client.SubordinateXAResource.recover(SubordinateXAResource.java:233)
at
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecoveryFirstPass(XARecoveryModule.java:659)
at
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkFirstPass(XARecoveryModule.java:240)
at
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkFirstPass(XARecoveryModule.java:182)
at
com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:770)
at
com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:382)
Caused by: java.io.IOException: WFHTTP000005: Invalid response code 404 (full response
ClientResponse{responseHeaders={content-length=[74], content-type=[text/html], date=[Tue,
24 Nov 2020 04:45:18 GMT]}, responseCode=404, status='', protocol=HTTP/2.0})
at
org.wildfly.httpclient.common.HttpTargetContext$1$1.lambda$completed$4(HttpTargetContext.java:235)
at
org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at
org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1280)
at java.lang.Thread.run(Thread.java:748)
{code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)