Tuxedo 7.1 to 9.1 - tpacall() Returns TPESYSTEM After tpcancel(), But The Request Is Sent. (Doc ID 776305.1)

Last updated on NOVEMBER 04, 2016

Applies to:

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

Goal

After applying fix link to CR212055:
tpacall() returns TPESYSTEM when the cancelled message arrives, but the service request is sent to the server.

The below is the excerpt of ULOG.

...
161323.boxname!?proc.8744.4.1: TRACE:at: { tpacall("TOUPPER", 0x100129f68, 0, 0x2)
161323.boxname!?proc.8744.4.1: TRACE:at: } tpacall = 1
161323.boxname!simpserv.8740.1.0: TRACE:at: { tpservice({"TOUPPER", 0x0, 0x10011d268, 7, 0, 4294967295, {981789202, 0, 40}})
161323.boxname!simpserv.8740.1.0: data = 's10000'
161323.boxname!simpserv.8740.1.0: TOUPPER: milli_sleep(10000)
...
161324.boxname!?proc.8744.5.1: TRACE:at: { tpgetrply(0xffffffff7c609a84, 0xffffffff7c609a88, 0xffffffff7c609a90, 0x80)
161327.boxname!?proc.8744.4.1: acallth: tpcancel(1)
161327.boxname!?proc.8744.4.1: TRACE:at: { tpcancel(1)
161327.boxname!?proc.8744.4.1: TRACE:at: } tpcancel = 1
161333.boxname!simpserv.8740.1.0: TRACE:at: { tpreturn(2, 0, 0x10011d268, 0, 0x0)
161333.boxname!simpserv.8740.1.0: TRACE:at: } tpreturn [long jump]
161333.boxname!simpserv.8740.1.0: TRACE:at: } tpservice
161333.boxname!?proc.8744.5.1: TRACE:at: } tpgetrply = -1 [tperrno TPEPROTO]
....
161333.boxname!?proc.8744.4.1: acallsvc: tpacall
161333.boxname!?proc.8744.4.1: TRACE:at: { tpacall("TOUPPER", 0x1001310f8, 0, 0x2)
161333.boxname!?proc.8744.4.1: LIBWSC_CAT:1032: ERROR: Failed to receive expected reply
<============================ TPACALL ERROR.
161333.boxname!simpserv.8740.1.0: TRACE:at: { tpservice({"TOUPPER", 0x0, 0x10012f5c8, 7, 0, 4294967295, {981789202, 0, 40}}) <= SERVICE IS INVOKED.
161333.boxname!?proc.8744.4.1: TRACE:at: } tpacall = -1 [tperrno TPESYSTEM]
...



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