Weird Behavior When Reaching Limit Of An Integer Field In A Tuxedo FML32 Buffer (Doc ID 1956883.1)

Last updated on NOVEMBER 04, 2016

Applies to:

Oracle Tuxedo - Version 12.1.1 and later
Information 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.

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

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms