IBM Support

RS03793: DECISION SERVICE RULEAPP GENERATION MAY FAIL WITHOUT ERRORS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When deploying using the API  IlrSession.deployDSRuleAppArchive
    
    We can get the following exception in the server logs and the
    ruleapp generated contains no error and no ruleset.
    
    [5/14/21 16:00:39:475 PDT] 00001733
    ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl       E
    ilog.rules.teamserver.model.IlrObjectNotFoundException: The
    specified element of type 'Decision Operation (Business
    Console)' was not found
    at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.getEl
    ementVersion(IlrSessionFacadeImpl.java:7668)
    at sun.reflect.GeneratedMethodAccessor1724.invoke(Unknown
    Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at ilog.rules.teamserver.transaction.IlrTransactionalInvocation
    Handler.invoke(IlrTransactionalInvocationHandler.java:107)
    at com.sun.proxy.$Proxy190.getElementVersion(Unknown Source)
    at ilog.rules.teamserver.model.impl.IlrAbstractSession.getEleme
    ntVersion(IlrAbstractSession.java:2128)
    at ilog.rules.teamserver.ejb.ruleset.IlrRulesetArchiveGenerator
    .generateRulesetArchive(IlrRulesetArchiveGenerator.java:254)
    at ilog.rules.teamserver.ejb.ruleset.IlrRulesetArchiveGenerator
    .generateRulesetArchive(IlrRulesetArchiveGenerator.java:95)
    at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.gener
    ateRCEArchive(IlrSessionFacadeImpl.java:5292)
    at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.gener
    ateRulesetArchive(IlrSessionFacadeImpl.java:5238)
    at sun.reflect.GeneratedMethodAccessor1730.invoke(Unknown
    Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at ilog.rules.teamserver.transaction.IlrTransactionalInvocation
    Handler.invoke(IlrTransactionalInvocationHandler.java:107)
    at com.sun.proxy.$Proxy190.generateRulesetArchive(Unknown
    Source)
    at ilog.rules.teamserver.model.impl.IlrAbstractSession.generate
    RulesetArchive(IlrAbstractSession.java:875)
    at ilog.rules.teamserver.model.decisionservice.DCDsRulesetArchi
    veBuilder.generateArchive(DCDsRulesetArchiveBuilder.java:101)
    at ilog.rules.teamserver.model.decisionservice.DCDsRulesetArchi
    veBuilder.refreshClassicRuleEngineArchive(DCDsRulesetArchiveBui
    lder.java:69)
    at com.ibm.rules.decisionservice.DsRulesetArchiveBuilder.refres
    hArchive(DsRulesetArchiveBuilder.java:52)
    at com.ibm.rules.decisionservice.DsRuleAppArchiveBuilder.buildR
    uleAppInformation(DsRuleAppArchiveBuilder.java:182)
    at com.ibm.rules.decisionservice.DsRuleAppArchiveBuilder.refres
    hArchive(DsRuleAppArchiveBuilder.java:365)
    at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.deplo
    yDSRuleAppArchive(IlrSessionFacadeImpl.java:5814)
    at sun.reflect.GeneratedMethodAccessor1715.invoke(Unknown
    Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at ilog.rules.teamserver.transaction.IlrTransactionalInvocation
    Handler.invoke(IlrTransactionalInvocationHandler.java:107)
    at com.sun.proxy.$Proxy190.deployDSRuleAppArchive(Unknown
    Source)
    at sun.reflect.GeneratedMethodAccessor1715.invoke(Unknown
    Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsin
    gReflection(AopUtils.java:333)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(
    JdkDynamicAopProxy.java:207)
    at com.sun.proxy.$Proxy191.deployDSRuleAppArchive(Unknown
    Source)
    

Local fix

  • This might be due to the session need to know the Decision
    Service being worked  add the following code before call the
    deployment API
    IlrSession.setAttribute(IlrDecisionServiceHelper.LOADED_DS_NAME,
    decisionServiceName);
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users facing ruleapp generation issues.                      *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * When deploying using the API                                 *
    * IlrSession.deployDSRuleAppArchive                            *
    *                                                              *
    * We can get the following exception in the server logs and    *
    * the ruleapp generated contains no error and no ruleset.      *
    *                                                              *
    * [5/14/21 16:00:39:475 PDT] 00001733                          *
    * ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl       *
    * E ilog.rules.teamserver.model.IlrObjectNotFoundException:    *
    * The specified element of type 'Decision Operation (Business  *
    * Console)' was not found                                      *
    * at                                                           *
    * ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.getEl *
    * ementVersion(IlrSessionFacadeImpl.java:7668)                 *
    * at sun.reflect.GeneratedMethodAccessor1724.invoke(Unknown    *
    * Source)                                                      *
    * at java.lang.reflect.Method.invoke(Unknown Source)           *
    * at                                                           *
    * ilog.rules.teamserver.transaction.IlrTransactionalInvocation *
    * Handler.invoke(IlrTransactionalInvocationHandler.java:107)   *
    * at com.sun.proxy.$Proxy190.getElementVersion(Unknown Source) *
    * at                                                           *
    * ilog.rules.teamserver.model.impl.IlrAbstractSession.getEleme *
    * ntVersion(IlrAbstractSession.java:2128)                      *
    * at                                                           *
    * ilog.rules.teamserver.ejb.ruleset.IlrRulesetArchiveGenerator *
    * .generateRulesetArchive(IlrRulesetArchiveGenerator.java:254) *
    * at                                                           *
    * ilog.rules.teamserver.ejb.ruleset.IlrRulesetArchiveGenerator *
    * .generateRulesetArchive(IlrRulesetArchiveGenerator.java:95)  *
    * at                                                           *
    * ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.gener *
    * ateRCEArchive(IlrSessionFacadeImpl.java:5292)                *
    * at                                                           *
    * ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.gener *
    * ateRulesetArchive(IlrSessionFacadeImpl.java:5238)            *
    * at sun.reflect.GeneratedMethodAccessor1730.invoke(Unknown    *
    * Source)                                                      *
    * at java.lang.reflect.Method.invoke(Unknown Source)           *
    * at                                                           *
    * ilog.rules.teamserver.transaction.IlrTransactionalInvocation *
    * Handler.invoke(IlrTransactionalInvocationHandler.java:107)   *
    * at com.sun.proxy.$Proxy190.generateRulesetArchive(Unknown    *
    * Source)                                                      *
    * at                                                           *
    * ilog.rules.teamserver.model.impl.IlrAbstractSession.generate *
    * RulesetArchive(IlrAbstractSession.java:875)                  *
    * at                                                           *
    * ilog.rules.teamserver.model.decisionservice.DCDsRulesetArchi *
    * veBuilder.generateArchive(DCDsRulesetArchiveBuilder.java:101 *
    * )                                                            *
    * at                                                           *
    * ilog.rules.teamserver.model.decisionservice.DCDsRulesetArchi *
    * veBuilder.refreshClassicRuleEngineArchive(DCDsRulesetArchive *
    * Builder.java:69)                                             *
    * at                                                           *
    * com.ibm.rules.decisionservice.DsRulesetArchiveBuilder.refres *
    * hArchive(DsRulesetArchiveBuilder.java:52)                    *
    * at                                                           *
    * com.ibm.rules.decisionservice.DsRuleAppArchiveBuilder.buildR *
    * uleAppInformation(DsRuleAppArchiveBuilder.java:182)          *
    * at                                                           *
    * com.ibm.rules.decisionservice.DsRuleAppArchiveBuilder.refres *
    * hArchive(DsRuleAppArchiveBuilder.java:365)                   *
    * at                                                           *
    * ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.deplo *
    * yDSRuleAppArchive(IlrSessionFacadeImpl.java:5814)            *
    * at sun.reflect.GeneratedMethodAccessor1715.invoke(Unknown    *
    * Source)                                                      *
    * at java.lang.reflect.Method.invoke(Unknown Source)           *
    * at                                                           *
    * ilog.rules.teamserver.transaction.IlrTransactionalInvocation *
    * Handler.invoke(IlrTransactionalInvocationHandler.java:107)   *
    * at com.sun.proxy.$Proxy190.deployDSRuleAppArchive(Unknown    *
    * Source)                                                      *
    * at sun.reflect.GeneratedMethodAccessor1715.invoke(Unknown    *
    * Source)                                                      *
    * at java.lang.reflect.Method.invoke(Unknown Source)           *
    * at                                                           *
    * org.springframework.aop.support.AopUtils.invokeJoinpointUsin *
    * gReflection(AopUtils.java:333)                               *
    * at                                                           *
    * org.springframework.aop.framework.JdkDynamicAopProxy.invoke( *
    * JdkDynamicAopProxy.java:207)                                 *
    * at com.sun.proxy.$Proxy191.deployDSRuleAppArchive(Unknown    *
    * Source)                                                      *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • Every error/exception is captured in the ruleapp generation.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03793

  • 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-05-14

  • Closed date

    2021-05-19

  • Last modified date

    2021-05-19

  • 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

  • R892 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":"892","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
06 December 2021