Loyalty Batch Engine Stops Processing Transactions due to race condition (Doc ID 1907049.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel Loyalty Engine - Version 8.1.1.5 SIA [21229] to 8.1.1.11.8 [IP2013] [Release V8]
Information in this document applies to any platform.

Symptoms

On : 8.1.1.1 to 8.1.1.9 SIA [21229] version, Loyalty

When attempting to run the LOY Batch Engine that calls the LOY Customer Action Business Service, custom code implemented by the customer has been added, causing a crash.

ERROR
-----------------------
Exception 0xc0000005 at 0x00661578
Thread: 0x00003d2c, Process 0x00002498

- CONTEXT -
EIP: 0x77d29ec5, EFL: 0x00010206, FS: 0x00000053, GS: 0x0000002b
CS: 0x00000023, DS: 0x0000002b, SS: 0x0000002b, ES: 0x0000002b
EAX: 0xf72a00f7, EBX: 0x1445d808, ECX: 0x00000000, EDX: 0x1445d860
ESI: 0x13d006e4, EDI: 0x1445d808, EBP: 0x03e2ffec, ESP: 0x03e2ffdc

- CALL STACK -
sslcshar +0x21578 = CCFPropertySet::SetELCookie() +0x8
sscfomlg +0x99a5 = CSSELPropertySetImpl::~CSSELPropertySetImpl() +0x45
sscfcli +0x1586c = CSSCLIJSMechInst::CallEvent() +0x298c
sscfel +0x7205 = CSSELIface::Release() +0xc5
sscfel +0x79c2 = CSSELIface::Detach() +0x82
sscfcli +0x35942 = CSSCLIJSMechanism::CSSCLIJSMechanism() +0x15fb2
sscfcli +0x368cb = CSSCLIJSMechanism::CSSCLIJSMechanism() +0x16f3b
sscfcli +0xcbe2f = CSSISenseInterface::`default constructor closure'() +0x83b7f
sscfcli +0xf7a1a = CSSISenseInterface::`default constructor closure'() +0xaf76a
sscfcli +0xf7f0b = CSSISenseInterface::`default constructor closure'() +0xafc5b
sscfcli +0xf8063 = CSSISenseInterface::`default constructor closure'() +0xafdb3
sscfcli +0xcc972 = CSSISenseInterface::`default constructor closure'() +0x846c2
sscfcli +0xea6c7 = CSSISenseInterface::`default constructor closure'() +0xa2417
sscfcli +0xec7d1 = CSSISenseInterface::`default constructor closure'() +0xa4521
sscfcli +0x13b3d = CSSCLIJSMechInst::CallEvent() +0xc5d
sscfel +0x728d = CSSELIface::ForwardEvent() +0x6d
sscfel +0xf599 = CSSELServiceIface::OnPreInvoke() +0x109
sscfom +0x180d4 = CSSService::ELEventPreInvoke() +0x94
sscfom +0x188b2 = CSSService::InvokeMethod() +0x172
SSSALYSV +0x1db13 = CSSSIARecordReadOnly::~CSSSIARecordReadOnly() +0x8703
SSSALYSV +0x218d7 = CSSSIARecordReadOnly::~CSSSIARecordReadOnly() +0xc4c7
SSSALYSV +0x1aee0 = CSSSIARecordReadOnly::~CSSSIARecordReadOnly() +0x5ad0
SSSALYSV +0x83a2 = CSSViewWebTemplateItemDef::AddChild() +0x6b92
SSSALYSV +0x9ce2 = CSSViewWebTemplateItemDef::AddChild() +0x84d2
SSSALYSV +0x1c22a = CSSSIARecordReadOnly::~CSSSIARecordReadOnly() +0x6e1a
SSSALYSV +0x23bc2 = CSSSIARecordReadOnly::~CSSSIARecordReadOnly() +0xe7b2
SSSALYSV +0x23e5c = CSSSIARecordReadOnly::~CSSSIARecordReadOnly() +0xea4c
SSSALYSV +0x13740 = CSSViewWebTemplateItemDef::AddChild() +0x11f30
SSSALYSV +0x14912 = CSSViewWebTemplateItemDef::AddChild() +0x13102
SSSALYSV +0x150c7 = CSSViewWebTemplateItemDef::AddChild() +0x138b7
SSSALYSV +0x152ca = CSSViewWebTemplateItemDef::AddChild() +0x13aba


STEPS
-----------------------
The issue can be reproduced at customer end when running LOY Batch Engine.

The steps involve an output.set property being added to script on the LOY Customer Action Business Service

The issue only occurred when > 100,000 records were processed per hour

BUSINESS IMPACT
-----------------------
The issue meant that the batch engine component crashed frequently, causing loss of production

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