Troubleshooting
Problem
A WebSphere Message Broker (WMB) flow containing a WebSphere Transformation Extender (WTX) map node intermittently fails to start resulting in a "fnOpenAbortLog failed" message in the stderr file.
Symptom
An intermittent WMB flow containing a WTX map node startup failure results in the stderr file containing the following entry:
mercNewInitAPI return on line 1546 -- fnOpenAbortLog failed
InitPAPI return on line 540 -- mercNewInitAPI failed
<8924-3034711808->mercpim.cpp[624] mpiInitAPI err=179
Cause
The error means that out INIT API failed to open dtxAbort.log.
This log file is in the WTX tmp directory defined by:
DTX_TMP_DIR
The directory path can be seen in the environment variable (usually $DTX_HOME_DIR/tmp).
fnOpenAbortLog fails if there is no read/write/execute permissions on the DTX_TMP_DIR directory or if it cannot open dtxAbort.log. The WTX INIT API is called during startup of the WTX map node, when the first WTX flow is deployed, or the Broker is starting up.
Diagnosing The Problem
Review the stderr file to see if it contains a fnOpenAbortLog failed message.
Resolving The Problem
Set DTX_TMP_DIR environment variable to point to a different tmp dir (with open permission 777) for different users/processes sharing the WTX install when Broker is started.
Was this topic helpful?
Document Information
Modified date:
28 September 2018
UID
swg21693574