My Oracle Support Banner

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

Last updated on SEPTEMBER 08, 2023

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

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


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.