IBM Support

PM25571: Rif handling of OLEs doesn't scale well across multiple modules

A fix is available

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Problem
    Rif imports involving multiple OLE, spread across modules, will
    consume a disproportionate amount of memory.
    
    Testing was performed using RIF definitions containing varying
    amounts of identical modules. The module contained 1000 objects,
    100 of which contained an OLE object. Importing a definition
    containing a single module consumed an extra 70Mb of memory,
    with 2 modules that was 234Mb, and with 3 it was 483Mb. This
    increase continued as the number of module rose.
    
    Further testing, comparing an OLE module with a module
    containing a plain text representation of the same OLE, showed
    that the problem was related to the OLE itself, rather than the
    quantity of text it is represented by in raw RTF.
    
    Memory consumption when exporting was negligible.
    
    To Reproduce
     - create a module containing several OLE
     - create several copies of the module
     - create RIF definitions containing varying amounts of the
    module
     - export the definitions, then import them whilst monitoring
    memory use.
    
    Potential Workaround
    Use multiple smaller definitons...
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Multiple passes of the XML parse code is resulting in
    duplicate copies of the OLE being held in memory.
    

Problem conclusion

  • ReqIF format supports external files for attachment type
    data.
    Exporting multiple OLE's as separate files and so when
    loading the attribute, only the pass that processes the
    attribute needs to open the OLE file and read in the data.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM25571

  • Reported component name

    TLOGIC DIR SRVR

  • Reported component ID

    RATLTDS00

  • Reported release

    930

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-10-29

  • Closed date

    2012-06-06

  • Last modified date

    2012-06-06

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    TLOGIC DOORS

  • Fixed component ID

    5724V61DR

Applicable component levels

  • R930 PSN

       UP



Document information

More support for: Rational DOORS

Software version: 9.3

Reference #: PM25571

Modified date: 06 June 2012