]
Lin Gao reassigned WFLY-14115:
------------------------------
Assignee: Tomasz Adamski (was: Lin Gao)
Tests failures in multinode with security manager enabled affect
other tests
----------------------------------------------------------------------------
Key: WFLY-14115
URL:
https://issues.redhat.com/browse/WFLY-14115
Project: WildFly
Issue Type: Bug
Components: Test Suite
Reporter: Lin Gao
Assignee: Tomasz Adamski
Priority: Minor
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}