DiameterControlAgent Coredumps With "ERROR: TCAP primitive received in state OpenNotFinal" (Doc ID 1206986.1)

Last updated on DECEMBER 27, 2016

Applies to:

Oracle Communications Network Charging and Control - Version 4.3.0 to 4.4.1 [Release 4.3 to 4.4]
Information in this document applies to any platform.


Under certain conditions, the diameterControlAgent (DCA) process will core dump.  DCA is a SLEE interface on a Service Logic Controller (SLC) that talks DIAMETER protocol to the network.

As root, confirm the owner of the core:

$ file <core file>
<core file>:           ELF 32-bit MSB core file SPARC Version 1, from 'diameterControlAgent'
If the problem matches this KM, the core will have been created by DCA process.
Use gdb to open the core, and issue a "bt" to dump the information inside the core file explaining what the process was doing when it core dumped:
$ gdb /IN/service_packages/DCA/bin/diameterControlAgent <Core File>
(gdb) bt


If the "file" output included an Interim Patch suffix, identify the correct diameterControlAgent binary for gdb to match the core to.

Please refer to Note 1368101.1 for further information about taking a backtrace with GDB.

The backtrace will contain similar entries to this (note important frames highlighted in bold):

GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "sparc-sun-solaris2.10"...
(gdb) bt
#0 0xff04aa58 in _lwp_kill () from /lib/libc.so.1
#1 0xfefe5a64 in raise () from /lib/libc.so.1
#2 0xfefc1954 in abort () from /lib/libc.so.1
#3 0xff173100 in __cxxabiv1::__terminate (handler=0x277288 <abort@plt>) at eh_terminate.cc:47
#4 0xff173150 in std::terminate () at eh_terminate.cc:57
#5 0xff1732cc in __cxa_throw (obj=0x4d4300, tinfo=0x240ec8, dest=0xb4118 <cmn::Exception::~Exception()>) at eh_throw.cc:77

#6 0x000b7d98 in dca::GenericAnswer::getResultCode (this=0x4d4318) at GenericAnswer.cc:112
#7 0x000be354 in dca::SessionDelegator::handleResponse (this=0x4b45d0, svcTransaction=0x286280, response=@0xffbff450, delayAnswer=false) at StateMachine.h:228
#8 0x000c1780 in dca::SessionDelegator::handleTcapPrimitive (this=0x4b45d0, stateMachine=0x5a9570, tcapPrimitive=0xc017baf0) at SessionDelegator.cc:835
#9 0x0006aac0 in dca::ControlAgent::mainLoop (this=0x27d4d8, argc=5936496, argv=0xc0030d50) at ControlAgent.cc:195
#10 0x00069140 in main (argc=1, argv=0xffbff7f4) at diameterControlAgent.cc:60

And around the time of the error, the syslog will also contain this message:

Jul 8 04:30:14 uas01 diameterControlAgent: [ID 675952 user.error] diameterControlAgent(24505) ERROR: {960121} TCAP primitive received in state OpenNotFinal.




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