Payment Recycling Fails With Core Dump

(Doc ID 746011.1)

Last updated on SEPTEMBER 27, 2012

Applies to:

Oracle Communications Billing and Revenue Management - Version 7.3.0.0.0 to 7.3.0.0.0 [Release 7.3.0]
Information in this document applies to any platform.
This problem can occur on any platform.

Symptoms

-- Problem Statement:
When recycling a suspended payment from a suspense account to a regular account, one may encounter a core dump from CM while calling opcode PCM_OP_RECYCLE_PAYMENT.
The issue however does not occur by setting the memory flag "disable_pcm_mempool" to 1 in cm pin.conf.
-- Steps To Reproduce:
- Create an account with a MonthlyCycleForward charge and perform bill now
- Create an unallocated payment with Payment Tool, set it as "Manually suspended", and Submit.
- Call opcode PCM_OP_PYMT_RECYCLE to recycle it, with the following input flist:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0
0 PIN_FLD_PROGRAM_NAME STR [0] "My"
0 PIN_FLD_CHARGES ARRAY [0] allocated 20, used 8
1 PIN_FLD_EVENT_OBJ POID [0] 0.0.0.1 /event/billing/payment/new_method 789 1
1 PIN_FLD_ACCOUNT_OBJ POID [0] 0.0.0.1 /account 123 1
1 PIN_FLD_BILLINFO_OBJ POID [0] 0.0.0.1 /billinfo 456 1
1 PIN_FLD_COMMAND ENUM [0] 0
1 PIN_FLD_PAY_TYPE ENUM [0] 10121
1 PIN_FLD_STATUS ENUM [0] 0
1 PIN_FLD_AMOUNT DECIMAL [0] 20.3
1 PIN_FLD_PAYMENT SUBSTRUCT [0] allocated 20, used 14
2 PIN_FLD_ACCOUNT_NO STR [0] ""
2 PIN_FLD_ACH INT [0] 0
2 PIN_FLD_AMOUNT DECIMAL [0] 20
2 PIN_FLD_AMOUNT_ORIGINAL_PAYMENT DECIMAL [0] 0
2 PIN_FLD_BILL_NO STR [0] ""
2 PIN_FLD_CHANNEL_ID INT [0] 0
2 PIN_FLD_COMMAND ENUM [0] 0
2 PIN_FLD_CURRENCY INT [0] 978
2 PIN_FLD_MERCHANT STR [0] ""
2 PIN_FLD_PAY_TYPE ENUM [0] 10121
2 PIN_FLD_STATUS ENUM [0] 15
2 PIN_FLD_SUB_TRANS_ID STR [0] ""

 

xop: opcode 3739, flags 128
XOP "3739" failed: err 50:PIN_ERR_STREAM_EOF, field 0/0:0,
loc 2:PIN_ERRLOC_PCP, errclass 3:PIN_ERRCLASS_SYSTEM_RETRYABLE, rec_id 0, resvd 0

The stack trace of the core dump is as below :

fe2b5a30 call_user_handler (b, 0, 0, 0, fe1c2000, ffbfd168) + 3b8
fe254a78 realfree (194540, fedb0b, 95890, ff20d33c, 0, 5400) + 68
fe255324 cleanfree (0, 5, 94fe0, fd08d54c, fe2ea2b4, fe2f1b94) + 5c
fe25447c _malloc_unlocked (10, fedb08, 194538, 194540, 0, 0) + f4
fe25436c malloc (10, 1, 95f8c, fd0850a8, fe2ea2b4, fe2f29f8) + 4c
ff127738 _alloc_result_header (ffbfd724, 80, 1ca9e4, fd080abc, 157280, 6950c) + 1c
ff1277c0 _alloc_result_zero (ffbfd724, 300025, 1ca95c, fd080668, ff2f2108, 2c00) + 1c
ff1289bc pin_decimal (ff2c4888, ffbfd724, 0, 0, ff2c4888, ff2f2108) + 580
ff20e87c __1cNPinBigDecimalTconstructMemberData6Mpkc_v_ (ffbfdb7c, ff2c4888, 0, e38c8, 0,
ff303b50) + 48
ff20d33c __1cNPinBigDecimal2t5B6M_v_ (ffbfdb7c, 5784, e4dec, fd08d0a0, ff2f2108, 5400) + 30
fd08d54c __1cHPinBase4CpvnNPinBigDecimal__2t5B6M0i_v_ (ffbfdb78, ffbfdb7c, 0, 0, 4, ff3064f0) + 58
fd08b780 __1cLPinObserver4CpvnNPinBigDecimal__2t6Mk0_v_ (ffbfdb74, 0, 3c00, ffbfdb78, fd08bf8c,
fd0e9cc0) + 6c
fd0850a8
__1cbMfm_pymt_recycle_payment_prepare_flists6FrnHPinBase4CpvnKPinContext___IrnLPinObserver4CpnJpin_f
list_nIPinFlist___ri7r
nIPinOwner4C4n0D___9A_v_ (ffbfdf34, 80, ffbfdf20, 3c00, ffbfdda0, 3c34) + 7c
fd080abc
__1cXfm_pymt_recycle_payment6FrnHPinBase4CpvnKPinContext___IrnLPinObserver4CpnJpin_flist_nIPinFlist_
__rnIPinOwner4C4n0D___
_v_ (ffbfdf34, 80, ffbfdf20, ffbfdf10, 157280, 6950c) + 314
fd080668 op_pymt_recycle_payment (ff390888, e9b, 80, 157280, 152120, ffbfe1f4) + 198
ff34c260 cm_custom_ex (0, 0, e9b, 80, 161f27, 88c05d7b) + 968
ff34b8a4 cm_custom (ff390888, 3f3d0, e9b, 80, 161f27, 88c05d7b) + b0
ff349b4c cm_child (0, ff390888, 80, 3, 109a1, ff38f834) + 1254
ff357c80 mainThread (fd8241d0, fd800044, ff38d664, 14f3f8, ffbfe5a4, 14f3f8) + 5ff0
00010994 main (1, ffbfee94, ffbfee9c, 20c00, fe1ab6c0, fe1ab700) + 8
00010974 _start (0, 0, 0, 0, 0, 0) + 108

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