Tuxedo RP/TUX 9.1 - tpdequeue() Returns TPENOENT On a Transaction Timeout (Doc ID 778033.1)

Last updated on DECEMBER 05, 2016

Applies to:

Oracle Tuxedo - Version: 9.1 to 9.1
Information in this document applies to any platform.

Goal

Sometimes tpdequeue(TPQWAIT) returns by TPENOENT instead of TPETIME for a transaction timeout.



115126.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:at: { tpservice({'TOUPPER', 0x10, 0x56200, 5,
0, 0, {1196823078, 0, 22}})
115126.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:at: { tpalloc('STRING', '', 100)
115126.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:at: } tpalloc = 0x660a0
115126.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:at: { tpdequeue('QSPACE1', 'RPLYQ',
0xffbff338, 0xffbff3d0, 0xffbff3cc, 32)
115126.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:ia: { tpcall('QSPACE1', 0x59940, 0,
0xffbff2d4, 0xffbff2d0, 0x20)
115131.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:ia: } tpcall = -1 [tperrno TPESVCERR]
115131.mach!simpserv.24094.1.0: gtrid x0 x47551469 x1f: TRACE:at: } tpdequeue = -1 [tperrno TPENOENT]


This problem occurs if internal tpcall() in tpdequeue() gets TPESVCERR.


Solution

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