Informix Error -32007: The Resource Manager detected transient error.
Cause and resolution
The Resource Manager detected transient error.
This error is same as XA_RBTRANSIENT in the X/OPEN XA Specification Standard. For more information, refer to the "Distributed Transaction Processing: The XA Specification".
According to the X/OPEN XA Specification Standard :
The Resource Manager detected a transient error.
In the xa_commit context, the Resource Manager did not commit the work done on behalf of the transaction branch. Upon return, the Resource Manager has rolled back the branch's work and has released all held resources. This value can be returned only if TMONEPHASE is set in flags.
In the xa_end context, the Resource Manager has dissociated the transaction branch from the thread of control and has marked rollback-only the work performed on behalf of *xid.
In the xa_prepare context, the Resource Manager did not prepare to commit the work done on behalf of the transaction branch. Upon return, the Resource Manager has rolled back the branch's work and has released all held resources.
In the xa_rollback context, the Resource Manager has rolled back the transaction branch's work and has released all held resources. These values are typically returned when the branch was already marked rollback-only.
In the xa_start context, the Resource Manager has not associated the transaction branch with the thread of control and has marked *xid rollback-only.
Also refer to the Resource Manager guide for more details.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-32007 is the Informix representation of XA_RBTRANSIENT from the X/Open XA
Specification — per the official guidance, the Resource Manager detected a transient
error.
xa_commit/xa_prepare: the Resource Manager didn't commit/prepare the branch due to a detected transient error, per the official guidance.xa_end: the Resource Manager dissociated the branch and marked it rollback-only, per the official guidance.xa_rollback: the Resource Manager rolled back the branch's work, per the official guidance.
Solutions / Resolution
- Retry the global transaction, per the official guidance's implication — the error is documented as transient, so a retry may succeed.
Examples
N/A
No specific triggering statement is documented — this is a Resource-Manager-side XA return code.
Diagnostic Checks
- Check the Resource Manager's own logs for the specific transient condition, and retry.
Related Errors / Related Topics
- -32006 — "The rollback was caused by a transaction branch took too long." Same XA
rollback-reason family (
XA_RBTIMEOUT). - -32009 — "Routine returned with no effect and may be re-issued." A related
retryable XA condition (
XA_RETRY), forxa_commitspecifically rather than a transient rollback.
An XA transaction branch was rolled back due to a transient Resource Manager error
(XA_RBTRANSIENT) — retry the transaction.