Pipeline Crash During CDR Processing Of Accounts Having Line Transfer Service (Doc ID 1442862.1)

Last updated on APRIL 10, 2012

Applies to:

Oracle Communications Billing and Revenue Management - Version: 7.4.0.0.0 to 7.4.0.0.0 - Release: 7.4.0 to 7.4.0
Information in this document applies to any platform.

Symptoms

Pipeline is crashing during CDR processing of accounts having line transfer service.

Stack Trace:
-----------------  lwp# 121 / thread# 121  --------------------
ffffffff783db6cc waitid   (0, 320a, ffffffff40ffda60, 3)
ffffffff783ca178 waitpid (320a, ffffffff40ffdce0, 0, 0, ffffffff6e36d480, 0) + 64
ffffffff783bd07c system (ffffffff40ffde80, 1ad8, 1800, 0, ffffffff7853e000, ffffffff40ffdd48) + 394
ffffffff7edf1ef8 printExceptionReport (2, 21141265d0, ffffffff7ef8c288, ffffffff7ef54d70, b, ffffffffef8c2a8) + 1f0
ffffffff7edf201c printStackTrace (b, 10052cb68, ffffffff40ffe498, 162dbc, 21141265d0, ffffffff7ef8c2a8) + 6c
ffffffff7d6ed294 bool OMF::DiagnosticDataHandler::getDiagnosticData(const BAS::String&,const BAS::String&,bool,int)(100364950, ffffffff7d83f238, ffffffff40ffe588, 1, b, ffffffff7d8251a0) + 124 ffffffff7d6ed9d8 int OMF::DiagnosticDataHandler::handle_signal(int,siginfo*,ucontext*) (100364950, b, c00, 137804, 0, ffffffff7d8251a0) + 40 ffffffff7d6e9324 int OMF::SignalHandler::handle_signal(int,siginfo*,ucontext*) (100335cd0, b, ffffffff40ffee60, ffffffff40ffeb80, fffffff7d83f2d8, ffffffff40ffe658) + b4 ffffffff7f1fb72c void ACE_Sig_Handler::dispatch(int,siginfo*,ucontext*) (b, ffffffff40ffee60,ffffffff40ffeb80, 4000, ffffffff7f3e74d0, 100335d78) + 74 ffffffff7f1faebc ace_sig_handler_dispatch (b, ffffffff40ffee60,ffffffff40ffeb80, ffffffff7854eba0, 1b0c46000, 0) + cffffffff783d7498 __sighndlr (b, ffffffff40ffee60, ffffffff40ffeb80,ffffffff7f1faeb0, 0, a) + cffffffff783cb02c call_user_handler (ffffffff6690b440, ffffffff6690b440, ffffffff40ffeb80, 8, 0, 0)
+ 3e0 ffffffff783cb238 sigacthandler (0, ffffffff40ffee60, ffffffff40ffeb80, ffffffff6690b440, 0, ffffffff7853e000) + 68 --- called from signal handler with signal 0 (SIGEXIT) ---ffffffff70dc3758 bool BAS::KeyedObjectPoolObject<RWMutexLock>::removeReference() (0, ffffffff40fff428, ffffffff40fff0d0, ffffffff71554ce8


Reproduction Steps:-

1)  Create account A1 with GSM/telephony service on 1st April 2012.
     This is with separate Balance groups for Service and account.
2)  Create another account A2 without GSM/telephony service on 5th April.
3)  Use Line transfer opcode to transfer Service S1 created in step 1 from account A1 to  account A2  on 6th April.
     Execute PCM_OP_SUBSCRIPTION_TRANSFER_SUBSCRIPTION through testnap:
0 PIN_FLD_POID           POID [0] 0.0.0.1 /service/telco/gsm/telephony 8303845 0
0 PIN_FLD_BILLINFO      ARRAY [0] allocated 7, used 7
1     PIN_FLD_POID           POID [0] 0.0.0.1 /billinfo -1 0
1     PIN_FLD_BILLINFO_ID     STR [0] "Bill Unit(2)"
1     PIN_FLD_CURRENCY_SECONDARY    INT [0] 0
1     PIN_FLD_BILL_WHEN       INT [0] 1
1     PIN_FLD_PAY_TYPE       ENUM [0] 10001
1     PIN_FLD_PAYINFO_OBJ    POID [0] 0.0.0.1 /payinfo/invoice 8308217 0
1     PIN_FLD_CURRENCY        INT [0] 978
0 PIN_FLD_TO_OBJ         POID [0] 0.0.0.1 /account 8307193 0
0 PIN_FLD_FROM_OBJ       POID [0] 0.0.0.1 /account 8303717 0
0 PIN_FLD_PROGRAM_NAME    STR [0] "testnap"

4)  Rate CDRs of Service S1 on 14th April

-> Pipeline is crashing

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