OnAlarm in Cluster environment trigger transaction rollback when Callback return to the second node (Doc ID 1629312.1)

Last updated on MARCH 30, 2015

Applies to:

Oracle SOA Suite - Version 11.1.1.7.0 and later
Information in this document applies to any platform.

Symptoms

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)

Cause

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