Uploaded image for project: 'JBoss Transaction Manager'
  1. JBoss Transaction Manager
  2. JBTM-2890

asyncAfterSynchronization throw exception when transaction abort

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 5.6.0.Final
    • 4.2, 5.5.0.Final
    • JTA
    • None
      1. Run transaction with option com.arjuna.ats.arjuna.coordinator.asyncAfterSynchronization=true and synchronizations

      The problem:
      There's two problems about asyncAfterSynchronization(com.arjuna.ats.arjuna.coordinator.asyncAfterSynchronization=true) option:

      • If we want asyncAfterSynchronization, we must set asyncBeforeSynchronization
      • When tx abort, and we have asyncAfterSynchronization option, there's exception

      Root cause: TwoPhaseCoordinator.synchronizationCompletionService and TwoPhaseCoordinator.runningSynchronizations only inited in asyncBeforeSynchronization

      Solution:
      Also init TwoPhaseCoordinator.synchronizationCompletionService and TwoPhaseCoordinator.runningSynchronizations in asyncAfterSynchronization

              thjenkin@redhat.com Tom Jenkinson
              songco_jira Colin Song (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: