PQ98484; 4.0.7: Distributed transaction may complete
inconsistently
Downloadable files
Abstract
Distributed transaction may complete inconsistently.
Download Description
PQ98484 resolves the following problem:
ERROR DESCRIPTION:
When running a distributed transaction across two servers with interop
mode active, the superior server failed. A request from the superior to
the subordinate server was in-flight at the time. When the superior was
brought back up, it was discovered that the transaction on the superior
had rolled-back, while the transaction on the subordinate had committed.
PROBLEM SUMMARY:
USERS AFFECTED:
All WebSphere Application Server users.
PROBLEM DESCRIPTION:
A distributed transaction was completed differently on the superior and
subordinate servers.
RECOMMENDATION:
When running a distributed transaction across two servers with interop
mode active, the superior server failed. A request from the superior to
the subordinate server was in-flight at the time. When the superior was
brought back up, it was discovered that the transaction on the superior
had rolled-back, while the transaction on the subordinate had completed.
The problem occurred in JBrokerSupport where an exception received from
the superior server was correctly caught, but the exception was then
quietly ignored.
PROBLEM CONCLUSION:
Class JBrokerSupport has been updated so that when the exception is
received, a TRANSACTION_ROLLEDBACK exception will be thrown.