Transaction Could Not Be Committed If An AUTOTRAN Service Is Calling A tpforward() (Doc ID 1381858.1)

Last updated on NOVEMBER 04, 2016

Applies to:

Oracle Tuxedo - Version 11.1.1.2.0 and later
Information in this document applies to any platform.

Symptoms


With Tuxedo 11gR1 PS1 before Patch Level 022 or Tuxedo 8.1 with Patch Level lower than 362 (which addresses BUG 9022208 - TUXEDO 8.1 PROBLEM WITH TPSUSPEND()/TPRESUME() OF AUTOTRAN TRANSACTION
) trace looks like:

 

125523.MYBOX11G!?proc.7011.1381653312.0: 10-09-2012: Tuxedo Version 11.1.1.2.0, 64-bit
125523.MYBOX11G!?proc.7011.1381653312.0: TRACE:at:  { tpinit(0)
125523.MYBOX11G!?proc.7011.1381653312.0: TRACE:ia:    { tpchkauth()
125523.MYBOX11G!?proc.7011.1381653312.0: TRACE:ia:    } tpchkauth = 0
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpinit = 1
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  { tpalloc("STRING", "", 2)
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpalloc = 0x0x1b3a378
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  { tpalloc("STRING", "", 2)
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpalloc = 0x0x1b3d678
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  { tpcall("svc1", 0x0x1b3a378, 0, 0x0x7fff02d4e600, 0x0x7fff02d4e5f8, 0x0)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: TRACE:ia:  { tpbegin(20, 0x0)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:xa:    { xa_start(0x0xb787b0, 0, 0x0)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:xa:    } xa_start = 0
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:ia:  } tpbegin = 1
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:at:  { tpservice({"svc1", 0x10, 0x0xc449b8, 2, 0, 0, {1349780123, 0, 6}})
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:at:    { tpalloc("FML32", "", 4096)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:at:    } tpalloc = 0x0xc46898
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:at:    { tpgetlev()
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:at:    } tpgetlev = 1
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:at:    { tpforward("svc2", 0x0xc449b8, 2, 0x0)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:xa:      { xa_end(0x0xb787b0, 0, 0x4000000)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:xa:      } xa_end = 0
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:ia:      { tpacall("svc2", 0x0xc449b8, 2, 0x1000002)
125523.MYBOX11G!srv1xaDB.6993.3849613968.0: gtrid x0 x5074028f x1:      TRACE:ia:      } tpacall = 0 [CLIENTID {1349780123, 0, 6}]
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:xa:  { xa_start(0x0x1d267b0, 0, 0x200000)
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:xa:  } xa_start = 0
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:at:  { tpservice({"svc2", 0x10, 0x0x1df29b8, 2, 0, 0, {1349780123, 0, 6}})
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:at:    { tpgetlev()
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:at:    } tpgetlev = 1
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:at:    { tpreturn(2, 0, 0x(nil), 0, 0x0)
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:ia:      { tpalloc("rpcrqst", "", 4096)
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:ia:      } tpalloc = 0x0x1df4a48
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:xa:      { xa_end(0x0x1d267b0, 0, 0x4000000)
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: gtrid x0 x5074028f x1:      TRACE:xa:      } xa_end = 0
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: TRACE:at:    } tpreturn [long jump]
125523.MYBOX11G!srv2xaDB.7005.1410343568.0: TRACE:at:  } tpservice
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpcall = 0
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  { tpfree(0x0x1b3a378)
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpfree
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  { tpfree(0x0x1b3d678)
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpfree
125523.MYBOX11G!client.7011.1381653312.0: TRACE:ia:  { tpgetctxt(0x7fff02d4e590, 0x0)
125523.MYBOX11G!client.7011.1381653312.0: TRACE:ia:  } tpgetctxt = 0
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  { tpterm()
125523.MYBOX11G!client.7011.1381653312.0: TRACE:at:  } tpterm = 1

 

A tpcommit() and xa_callback()/tprolllback() and xa_rollback() call would be expected within tpreturn().

 

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