IBM Support

RS03802: DECISION CENTER MAY BECOME SLOW AFTER EDITING RULES

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Sometimes, editing rules in Decision Center concurrently may
    cause an infinite loop in some threads.
    Those threads put a strain on the CPU usage and slow down
    Decision Center.
    If you take a javacore and have a look at it, the stack trace of
    those threads may look like the following :
    
    at java/util/HashMap.getEntry(HashMap.java:478(Compiled Code))
    at java/util/HashMap.get(HashMap.java:430(Compiled Code))
    at ilog/rules/factory/proxy/IlrCompositeReflect.getClassProxy(I
    lrCompositeReflect.java:234(CompiledCode))
    at ilog/rules/factory/proxy/IlrCompositeReflect.getType(IlrComp
    ositeReflect.java:742(CompiledCode))
    at ilog/rules/vocabulary/model/bom/IlrBOMVocabularyHelper.getTy
    pe(IlrBOMVocabularyHelper.java:990(CompiledCode))
    at ilog/rules/vocabulary/model/bom/io/IlrBOMVocabularyReader.pr
    ocessClassKey(IlrBOMVocabularyReader.java:171(CompiledCode))
    at ilog/rules/vocabulary/model/bom/io/IlrBOMVocabularyReader.fi
    llVocabulary(IlrBOMVocabularyReader.java:115(CompiledCode))
    at ilog/rules/vocabulary/model/bom/io/IlrBOMVocabularyReader.re
    adVocabulary(IlrBOMVocabularyReader.java:95(CompiledCode))
    at ilog/rules/teamserver/brm/impl/IlrBOMEntryImpl.computePartia
    lVocabularyInfo(IlrBOMEntryImpl.java:312(CompiledCode))
    ....
    
    or
    
    at ilog/rules/teamserver/model/IlrModelUtil.computeQueryCategor
    ies(IlrModelUtil.java:647(CompiledCode))
    at ilog/rules/teamserver/model/IlrModelUtil.createTokenModelRul
    e(IlrModelUtil.java:754(CompiledCode))
    at ilog/rules/teamserver/model/IlrModelUtil.getBQLSyntaxTree(Il
    rModelUtil.java:597(CompiledCode))
    ...
    
    at java/lang/String.compareToIgnoreCase(String.java:613(Compiled
    Code))
    at ilog/rules/teamserver/model/IlrModelUtil.computeQueryCategor
    ies(IlrModelUtil.java:649(CompiledCode))
    at ilog/rules/teamserver/model/IlrModelUtil.createTokenModelRul
    e(IlrModelUtil.java:754)
    at ilog/rules/teamserver/model/IlrModelUtil.getBQLSyntaxTree(Il
    rModelUtil.java:597)
    ...
    
    at java/util/HashSet.add(HashSet.java:231(Compiled Code))
    at ilog/rules/teamserver/model/IlrModelUtil.computeQueryCategor
    ies(IlrModelUtil.java:650(CompiledCode))
    at ilog/rules/teamserver/model/IlrModelUtil.createTokenModelRul
    e(IlrModelUtil.java:754(CompiledCode))
    at ilog/rules/teamserver/model/IlrModelUtil.getBQLSyntaxTree(Il
    rModelUtil.java:597(CompiledCode))
    ...
    

Local fix

  • Restarting the application server is the only option.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users editing rules.                                         *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Sometimes, editing rules in Decision Center concurrently may *
    * cause an infinite loop in some threads.                      *
    * Those threads put a strain on the CPU usage and slow down    *
    * Decision Center.                                             *
    * If you take a javacore and have a look at it, the stack      *
    * trace of                                                     *
    * those threads may look like the following :                  *
    *                                                              *
    * at java/util/HashMap.getEntry(HashMap.java:478(Compiled      *
    * Code))                                                       *
    * at java/util/HashMap.get(HashMap.java:430(Compiled Code))    *
    * at                                                           *
    * ilog/rules/factory/proxy/IlrCompositeReflect.getClassProxy(I *
    * lrCompositeReflect.java:234(CompiledCode))                   *
    * at                                                           *
    * ilog/rules/factory/proxy/IlrCompositeReflect.getType(IlrComp *
    * ositeReflect.java:742(CompiledCode))                         *
    * at                                                           *
    * ilog/rules/vocabulary/model/bom/IlrBOMVocabularyHelper.getTy *
    * pe(IlrBOMVocabularyHelper.java:990(CompiledCode))            *
    * at                                                           *
    * ilog/rules/vocabulary/model/bom/io/IlrBOMVocabularyReader.pr *
    * ocessClassKey(IlrBOMVocabularyReader.java:171(CompiledCode)) *
    * at                                                           *
    * ilog/rules/vocabulary/model/bom/io/IlrBOMVocabularyReader.fi *
    * llVocabulary(IlrBOMVocabularyReader.java:115(CompiledCode))  *
    * at                                                           *
    * ilog/rules/vocabulary/model/bom/io/IlrBOMVocabularyReader.re *
    * adVocabulary(IlrBOMVocabularyReader.java:95(CompiledCode))   *
    * at                                                           *
    * ilog/rules/teamserver/brm/impl/IlrBOMEntryImpl.computePartia *
    * lVocabularyInfo(IlrBOMEntryImpl.java:312(CompiledCode))      *
    * ....                                                         *
    *                                                              *
    * or                                                           *
    *                                                              *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.computeQueryCategor *
    * ies(IlrModelUtil.java:647(CompiledCode))                     *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.createTokenModelRul *
    * e(IlrModelUtil.java:754(CompiledCode))                       *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.getBQLSyntaxTree(Il *
    * rModelUtil.java:597(CompiledCode))                           *
    * ...                                                          *
    *                                                              *
    * at                                                           *
    * java/lang/String.compareToIgnoreCase(String.java:613(Compile *
    * d                                                            *
    * Code))                                                       *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.computeQueryCategor *
    * ies(IlrModelUtil.java:649(CompiledCode))                     *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.createTokenModelRul *
    * e(IlrModelUtil.java:754)                                     *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.getBQLSyntaxTree(Il *
    * rModelUtil.java:597)                                         *
    * ...                                                          *
    *                                                              *
    * at java/util/HashSet.add(HashSet.java:231(Compiled Code))    *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.computeQueryCategor *
    * ies(IlrModelUtil.java:650(CompiledCode))                     *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.createTokenModelRul *
    * e(IlrModelUtil.java:754(CompiledCode))                       *
    * at                                                           *
    * ilog/rules/teamserver/model/IlrModelUtil.getBQLSyntaxTree(Il *
    * rModelUtil.java:597(CompiledCode))                           *
    * ...                                                          *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • Performance has been improved.
    

Temporary fix

  • Restarting the application server is the only option.
    

Comments

APAR Information

  • APAR number

    RS03802

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    892

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2021-06-01

  • Closed date

    2021-07-16

  • Last modified date

    2021-07-16

  • 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

    WS DECISION CTR

  • Fixed component ID

    5725B6900

Applicable component levels

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSQP76","label":"IBM Operational Decision Manager"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"892","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
21 September 2023