IBM Support

RS03663: CONTENTION IN XU WHEN UPDATING A RULESET WHILE EXECUTION IS ON GOING

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • With TCPIP notification the XU appears to be disconnected from
    the RES Console when updating a ruleset and there is currently
    an execution of this ruleset is taking some time to
    run.
    
    threaddump is showing
    
    3XMCPUTIME CPU usage total:
    181.063677702 secs, current
    category="Application"
    3XMTHREADBLOCK Blocked on: com/ibm/rules/
    res/xu/engine/de/internal/DEManager@0x000000051B17D9B8 Owned
    by: "Default Executor-thread-5906"
    (J9VMThread:0x0000000003184C00,
    java/lang/Thread:0x0000000529707890)
    3XMHEAPALLOC Heap bytes
    allocated since last GC cycle=0 (0x0)
    3XMTHREADINFO3 Java
    callstack:
    4XESTACKTRACE at com/ibm/rules/res/xu/engine/internal
    /BaseEngineManager.getRuleset(BaseEngineManager.java:468(Compile
    d Code))
    5XESTACKTRACE (entered lock: com/ibm/rules/res/xu/engin
    e/de/internal/DEManager@0x000000051B17D9B8, entry count:
    1)
    4XESTACKTRACE at ilog/rules/res/xu/spi/IlrManagedXUConnection
    .changePerformed(IlrManagedXUConnection.java:725)
    5XESTACKTRACE
    (entered lock:
    ilog/rules/res/xu/spi/IlrManagedXUConnection@0x000000051AE9C300,
    entry count: 1)
    4XESTACKTRACE at ilog/rules/res/xu/event/interna
    l/IlrXUEventDispatcher.changePerformed(IlrXUEventDispatcher.java
    :311)
    4XESTACKTRACE at ilog/rules/res/xu/event/internal/IlrXUEve
    ntDispatcher.changePerformed(IlrXUEventDispatcher.java:311)
    4XES
    TACKTRACE at com/ibm/rules/res/xu/spi/internal/XUResourceAdapter
    .notifyRulesetArchiveChanged(XUResourceAdapter.java:125)
    4XESTAC
    KTRACE at com/ibm/rules/res/xu/spi/internal/XUResourceAdapter.no
    tifyRulesetArchiveChanged(XUResourceAdapter.java:129)
    4XESTACKTR
    ACE at com/ibm/rules/res/xu/plugin/internal/PluginBase.notifyRul
    esetArchiveChanged(PluginBase.java:216)
    5XESTACKTRACE (entered
    lock: com/ibm/rules/res/xu/management/XUManagementPlugin@0x00000
    00513F25CA8, entry count: 1)
    4XESTACKTRACE at com/ibm/rules/res/
    xu/plugin/Plugin.notifyRulesetArchiveChanged(Plugin.java:49)
    
    
    
    
    3XMTHREADINFO "Default Executor-thread-5906"
    J9VMThread:0x0000000003184C00, omrthread_t:0x00007F96C00B6B98,
    java/lang/Thread:0x0000000529707890, state:R,
    prio=5
    3XMJAVALTHREAD (java/lang/Thread getId:0x9D2D,
    isDaemon:true)
    3XMTHREADINFO1 (native thread ID:0x5AA6, native
    priority:0x5, native policy:UNKNOWN, vmstate:CW, vm thread
    flags:0x00000081)
    3XMTHREADINFO2 (native stack address range
    from:0x00007F9764E4C000, to:0x00007F9764E8D000,
    size:0x41000)
    3XMCPUTIME CPU usage total: 382267.023279335
    secs, current category="Application"
    3XMHEAPALLOC Heap bytes
    allocated since last GC cycle=67714912
    (0x4093F60)
    3XMTHREADINFO3 Java callstack:
    4XESTACKTRACE at com/
    ibm/rules/engine/runtime/debug/DebugNotifierImpl.unsetLocationIn
    dex(DebugNotifierImpl.java:235(Compiled Code))
    4XESTACKTRACE at
    com/ibm/rules/engine/fastpath/runtime/AbstractDebugFastEngineNot
    ifier.unsetLocationIndex(AbstractDebugFastEngineNotifier.java:13
    8(Compiled Code))
    4XESTACKTRACE at
    com/ibm/rules/generated/EngineDataClass.xxxxxxxxxx(Bytecode
    PC:139(Compiled Code))
    4XESTACKTRACE at com/ibm/rules/generated/
    ruleflow/Content$0020Rules$003eFinalize/FASTEngine.multi_2_0__0(
    Bytecode PC:50)
    4XESTACKTRACE at com/ibm/rules/generated/ruleflo
    w/Content$0020Rules$003eFinalize/FASTEngine.seq_2_0(Bytecode
    PC:45)
    4XESTACKTRACE at com/ibm/rules/generated/ruleflow/Content
    $0020Rules$003eFinalize/FASTEngine.condition(Bytecode
    PC:76)
    4XESTACKTRACE at com/ibm/rules/generated/ruleflow/Content
    $0020Rules$003eFinalize/FASTEngine.fillAgenda(Bytecode
    PC:1)
    4XESTACKTRACE at com/ibm/rules/generated/ruleflow/Content$
    0020Rules$003eFinalize/FASTEngine.execute(Bytecode
    PC:26)
    4XESTACKTRACE at com/ibm/rules/generated/fastpath/Abstrac
    tFastEngine.execute(Bytecode PC:20)
    .....
    4XESTACKTRACE at com/i
    bm/rules/res/xu/engine/de/internal/DEManager.performExecute(DEMa
    nager.java:208(Compiled Code))
    5XESTACKTRACE (entered lock: com/
    ibm/rules/res/xu/engine/de/internal/DEManager@0x000000051B17D9B8
    , entry count: 1)
    4XESTACKTRACE at com/ibm/rules/res/xu/engine/i
    nternal/BaseEngineManager.execute(BaseEngineManager.java:778(Com
    piled Code))
    4XESTACKTRACE at ilog/rules/res/xu/spi/IlrManagedXU
    Connection.engineExecute(IlrManagedXUConnection.java:845(Compile
    d Code))
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users running long executions and updating ruleset in the    *
    * meantime.                                                    *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * The XU appears to be disconnected from the RES Console when  *
    * updating a ruleset and there is currently an execution of    *
    * this ruleset is taking some time to run.                     *
    *                                                              *
    * threaddump is showing                                        *
    *                                                              *
    * 3XMCPUTIME               CPU usage total: 181.063677702      *
    * secs, current category="Application"                         *
    * 3XMTHREADBLOCK     Blocked on:                               *
    * com/ibm/rules/res/xu/engine/de/internal/DEManager@0x00000005 *
    * 1B17D9B8 Owned by: "Default Executor-thread-5906"            *
    * (J9VMThread:0x0000000003184C00,                              *
    * java/lang/Thread:0x0000000529707890)                         *
    * 3XMHEAPALLOC             Heap bytes allocated since last GC  *
    * cycle=0 (0x0)                                                *
    * 3XMTHREADINFO3           Java callstack:                     *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/engine/internal/BaseEngineManager.getRu *
    * leset(BaseEngineManager.java:468(Compiled Code))             *
    * 5XESTACKTRACE                   (entered lock:               *
    * com/ibm/rules/res/xu/engine/de/internal/DEManager@0x00000005 *
    * 1B17D9B8, entry count: 1)                                    *
    * 4XESTACKTRACE                at                              *
    * ilog/rules/res/xu/spi/IlrManagedXUConnection.changePerformed *
    * (IlrManagedXUConnection.java:725)                            *
    * 5XESTACKTRACE                   (entered lock:               *
    * ilog/rules/res/xu/spi/IlrManagedXUConnection@0x000000051AE9C *
    * 300, entry count: 1)                                         *
    * 4XESTACKTRACE                at                              *
    * ilog/rules/res/xu/event/internal/IlrXUEventDispatcher.change *
    * Performed(IlrXUEventDispatcher.java:311)                     *
    * 4XESTACKTRACE                at                              *
    * ilog/rules/res/xu/event/internal/IlrXUEventDispatcher.change *
    * Performed(IlrXUEventDispatcher.java:311)                     *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/spi/internal/XUResourceAdapter.notifyRu *
    * lesetArchiveChanged(XUResourceAdapter.java:125)              *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/spi/internal/XUResourceAdapter.notifyRu *
    * lesetArchiveChanged(XUResourceAdapter.java:129)              *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/plugin/internal/PluginBase.notifyRulese *
    * tArchiveChanged(PluginBase.java:216)                         *
    * 5XESTACKTRACE                   (entered lock:               *
    * com/ibm/rules/res/xu/management/XUManagementPlugin@0x0000000 *
    * 513F25CA8, entry count: 1)                                   *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/plugin/Plugin.notifyRulesetArchiveChang *
    * ed(Plugin.java:49)                                           *
    *                                                              *
    *                                                              *
    *                                                              *
    * 3XMTHREADINFO      "Default Executor-thread-5906"            *
    * J9VMThread:0x0000000003184C00,                               *
    * omrthread_t:0x00007F96C00B6B98,                              *
    * java/lang/Thread:0x0000000529707890, state:R, prio=5         *
    * 3XMJAVALTHREAD            (java/lang/Thread getId:0x9D2D,    *
    * isDaemon:true)                                               *
    * 3XMTHREADINFO1            (native thread ID:0x5AA6, native   *
    * priority:0x5, native policy:UNKNOWN, vmstate:CW, vm thread   *
    * flags:0x00000081)                                            *
    * 3XMTHREADINFO2            (native stack address range        *
    * from:0x00007F9764E4C000, to:0x00007F9764E8D000,              *
    * size:0x41000)                                                *
    * 3XMCPUTIME               CPU usage total: 382267.023279335   *
    * secs, current category="Application"                         *
    * 3XMHEAPALLOC             Heap bytes allocated since last GC  *
    * cycle=67714912 (0x4093F60)                                   *
    * 3XMTHREADINFO3           Java callstack:                     *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/engine/runtime/debug/DebugNotifierImpl.unsetLo *
    * cationIndex(DebugNotifierImpl.java:235(Compiled Code))       *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/engine/fastpath/runtime/AbstractDebugFastEngin *
    * eNotifier.unsetLocationIndex(AbstractDebugFastEngineNotifier *
    * .java:138(Compiled Code))                                    *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/EngineDataClass.xxxxxxxxxx(Bytecode  *
    * PC:139(Compiled Code))                                       *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/ruleflow/Content$0020Rules$003eFinal *
    * ize/FASTEngine.multi_2_0__0(Bytecode PC:50)                  *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/ruleflow/Content$0020Rules$003eFinal *
    * ize/FASTEngine.seq_2_0(Bytecode PC:45)                       *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/ruleflow/Content$0020Rules$003eFinal *
    * ize/FASTEngine.condition(Bytecode PC:76)                     *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/ruleflow/Content$0020Rules$003eFinal *
    * ize/FASTEngine.fillAgenda(Bytecode PC:1)                     *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/ruleflow/Content$0020Rules$003eFinal *
    * ize/FASTEngine.execute(Bytecode PC:26)                       *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/generated/fastpath/AbstractFastEngine.execute( *
    * Bytecode PC:20)                                              *
    * .....                                                        *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/engine/de/internal/DEManager.performExe *
    * cute(DEManager.java:208(Compiled Code))                      *
    * 5XESTACKTRACE                   (entered lock:               *
    * com/ibm/rules/res/xu/engine/de/internal/DEManager@0x00000005 *
    * 1B17D9B8, entry count: 1)                                    *
    * 4XESTACKTRACE                at                              *
    * com/ibm/rules/res/xu/engine/internal/BaseEngineManager.execu *
    * te(BaseEngineManager.java:778(Compiled Code))                *
    * 4XESTACKTRACE                at                              *
    * ilog/rules/res/xu/spi/IlrManagedXUConnection.engineExecute(I *
    * lrManagedXUConnection.java:845(Compiled Code))               *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • The code to retrieve the ruleset path is fixed.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03663

  • Reported component name

    WDS FOR RULES

  • Reported component ID

    5725B6903

  • Reported release

    8A0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-08-19

  • Closed date

    2020-09-28

  • Last modified date

    2020-09-28

  • 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

    WDS FOR RULES

  • Fixed component ID

    5725B6903

Applicable component levels

  • R8A0 PSY

       UP

[{"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":"8A0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
17 February 2022