Tuxedo JCA Adapter Failover Problem. Service Requests Timeout After Crash Of One Of The Tuxedo Remote Machines
(Doc ID 1630125.1)
Last updated on MAY 18, 2023
Applies to:
Tuxedo JCA Adapter - Version 11.1.1.2.1 and laterInformation in this document applies to any platform.
Symptoms
Tuxedo JCA (on Websphere AS) service requests sent to a Tuxedo MP configured backup node(via backup node's GWTDOMAIN) get timeout exceptions after the master node is crashed. Active/Active configuration.
Master migration not started yet. The Tuxedo application service on the backup node executes successfully and does return a response one minute before the Tuxedo JCA client side timeout occurs.
TCP dump files show that the response from Tuxedo arrives at the Websphere side port in time but is not processed by Tuxedo JCA.
Tuxedo backup node ULOG with TMTRACE set:
102250.264.backupMPnode!myserver.6110.2943708928.0: TRACE:at: } tpreturn [long jump]
102250.264.backupMPnode!myserver.6110.2943708928.0: TRACE:at:} tpservice
Websphere Appserver (WAS) log with Tuxedo JCA debug tracing set(e.g. A02-00-trace.log):
[InvocationContentHandler]
[errorException][exception=[exception=com.abcde.xas.TransportException:
ResourceException occured:TPCALL failed
TPException:TPETIME(13):0:0:TPED_MINVAL(0):QMNONE(0):0
A thread may hang:
[1/31/14 14:01:00:881 timezone] 00000031 ThreadMonitor W WSVR0605W: Thread "WebContainer : 3" (00000046) has been active for 715414 milliseconds and may be hung.
There is/are 1 thread(s) in total in the server that may be hung. at com.oracle.tuxedo.adapter.config.DMSession.getTsession(DMSession.java:865)
OR a port may stay in a CLOSE_WAIT state with a thread getting deadlocked:
There is/are 1 thread(s) in total in the server that may be hung.
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:171)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178)
at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:900)
at com.oracle.tuxedo.adapter.TimerEventManager.unregisterKAEventHandler(TimerEventManager.java:130)
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |