OnAlarm in Cluster environment trigger transaction rollback when Callback return to the second node
Last updated on MARCH 30, 2015
Applies to:Oracle SOA Suite - Version 126.96.36.199.0 and later
Information in this document applies to any platform.
Running in a clustered environment, project contains a pick with an OnAlarm that waits for "onResult" for an Asynchronous callback. This process is triggered on node 1.
Scenario 1: The Asynchronous callback is returned to node 1
The process completes without errors and no rollbacks are observed.
Scenario 2: The Asynchronous callback is returned to node 2
The process completes and is marked as completed. However, after the OnAlarm expires (on node 1) the following error is logged, the transaction is rolled back and the instance status is marked as faulted.
"The transaction was rolled back. The work performed for bpel instance "ID_INSTANCE" was rolled back to the previous dehydration point"
The OnAlarm on node 1 seems to be waiting for a response (like in a synchronous call) and does not get the response, which triggers the issue.
No faults are logged in the Audit trail and it has not been marked (i.e. no red mark)
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms