Weird Behavior When Reaching Limit Of An Integer Field In A Tuxedo FML32 Buffer
(Doc ID 1956883.1)
Last updated on SEPTEMBER 09, 2024
Applies to:
Oracle Tuxedo - Version 12.1.1 and laterInformation in this document applies to any platform.
Symptoms
PROBLEM DESCRIPTION
===================
Remote service returns a FML32 buffer containing a LONG field having a value greater than 4294967296 (more than 2^32)
GWTDOMAIN reports a TPESYSTEM error.
However this error is NOT systematically sent to the caller which will waits until timeout occurs.
GWTDOMAIN reports a TPESYSTEM error.
However this error is NOT systematically sent to the caller which will waits until timeout occurs.
DIAGNOSTIC ANALYSIS
===================
FML32 buffer adds a LONG field, value being MAX_LONG=9223372036854775807L
maxlgnb=LONG_MAX;
If following code is executed :
The remote caller (client) will receive NO error from GWTDOMAIN that is why
after a delay TPETIME is returned :
Can't send request to service FMLSVC2
Tperrno = 13, TPETIME - timeout occured
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 |
Cause |
Solution |
References |