Memory leak when adding / removing items of product domain in product promotion programmatically - using Siebel Business Object Interfaces (Doc ID 1907100.1)

Last updated on MARCH 02, 2017

Applies to:

Siebel CRM - Version 8.1.1.10 [23021] and later
Information in this document applies to any platform.

Symptoms

FUNCTIONALITY:
----------------------
custom application (e.g. java application) that uses Siebel Business Object Interfaces of Siebel Object Manager component  (e.g. accessed via Siebel Java Data Bean instance) performing logic below:
1. make connection to Siebel Object Manager and log in
2. creates instances of a Siebel Business Object and Business Components and Business Components of the Siebel Product Promotion Framework
3. for a given (by Id) Product Promotion,  add and/or removing different products items in the product domain.
4. at the end release objects and log off to end Siebel Object Manager session

ISSUE:
---------
Siebel Object Manager server component processes crashes after execution of the above outlined logic for multiple promotions.
Checking crash files indicates memory exhausting for  the Siebel Server component process (MT Server) - it was approaching 2 GB limit (highest memory space accessible to a 32-bit process).
It was noted that after completion of each run (Siebel Object Manager session - Siebel Component task) Siebel Component process (MT Server) consumed more and more more OS memory.
Component Tasks did not release the private memory cash of Siebel Promotion Objects after log off.

Same functionality (adding / removing items of a product domain in the product prompotion) executed interactively in Siebel Client (Siebel UI) did NOT show the issue: cash was released at the log off.

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