]
Sanne Grinovero commented on ISPN-1256:
---------------------------------------
I can still see NPEs happening at exactly the same line even with your patch.
So obviously it's not the return value of localTransactions.get(tx) to be ==null, but
it's "tx" itself being null.
And I would fix it myself if I only needed to add a guard, but I'd really need you to
check why this is happening.. if you think that guarding against null is the way to go,
please add some comments explaining why.
NPE at transaction rollback (again)
-----------------------------------
Key: ISPN-1256
URL:
https://issues.jboss.org/browse/ISPN-1256
Project: Infinispan
Issue Type: Bug
Reporter: Sanne Grinovero
Assignee: Mircea Markus
Priority: Critical
Fix For: 5.0.0.CR8
These stacktraces can be found very often in the continuous integration logs:
{code}2011-07-20 05:54:39,659 WARN [arjuna] (Transaction Reaper Worker 0) ARJUNA12091:
Top-level abort of action 0:ffff0aca9676:8727:4e26a548:2ce received
TwoPhaseOutcome.FINISH_ERROR from com.arjuna.ats.arjuna.coordinator.AbstractRecord
2011-07-20 05:54:39,659 WARN [arjuna] (Transaction Reaper Worker 0) ARJUNA12121:
TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker 0,5,main]
successfully canceled TX 0:ffff0aca9676:8727:4e26a548:2ce
2011-07-20 05:54:39,659 WARN [jta] (Transaction Reaper Worker 0) ARJUNA16045: attempted
rollback of < formatId=131076, gtrid_length=29, bqual_length=28,
tx_uid=0:ffff0aca9676:8727:4e26a548:2d2, node_name=1,
branch_uid=0:ffff0aca9676:8727:4e26a548:2d3, eis_name=unknown eis name >
(TransactionXaAdapter{localTransaction=LocalXaTransaction{xid=< formatId=131076,
gtrid_length=29, bqual_length=28, tx_uid=0:ffff0aca9676:8727:4e26a548:2d2, node_name=1,
branch_uid=0:ffff0aca9676:8727:4e26a548:2d3, eis_name=unknown eis name >}
LocalTransaction{remoteLockedNodes=[MainOwnerChangedTest-NodeA-55288],
isMarkedForRollback=false, transaction=TransactionImple < ac, BasicAction:
0:ffff0aca9676:8727:4e26a548:2d2 status: ActionStatus.ABORTING >}
org.infinispan.transaction.xa.LocalXaTransaction@8b0c6a04}) failed with exception code -
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
at
org.infinispan.transaction.TransactionTable.failureCompletingTransaction(TransactionTable.java:195)
at
org.infinispan.transaction.TransactionCoordinator.rollback(TransactionCoordinator.java:159)
at
org.infinispan.transaction.xa.TransactionXaAdapter.rollback(TransactionXaAdapter.java:135)
at
com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord.topLevelAbort(XAResourceRecord.java:337)
at com.arjuna.ats.arjuna.coordinator.BasicAction.doAbort(BasicAction.java:2869)
at com.arjuna.ats.arjuna.coordinator.BasicAction.doAbort(BasicAction.java:2848)
at com.arjuna.ats.arjuna.coordinator.BasicAction.Abort(BasicAction.java:1613)
at
com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.cancel(TwoPhaseCoordinator.java:119)
at com.arjuna.ats.arjuna.AtomicAction.cancel(AtomicAction.java:212)
at
com.arjuna.ats.arjuna.coordinator.TransactionReaper.doCancellations(TransactionReaper.java:367)
at
com.arjuna.ats.internal.arjuna.coordinator.ReaperWorkerThread.run(ReaperWorkerThread.java:79)
{code}
See
https://infinispan.ci.cloudbees.com/job/Infinispan-master-JDK6-tcp/145/co...
and search for "ConcurrentHashMap.java:768"
--
This message is automatically generated by JIRA.
For more information on JIRA, see: