Fixes are available
Operational Decision Manager V8.7.1.1 Fix Pack
Operational Decision Manager V8.6.0.3 Fix Pack
Operational Decision Manager V8.5.1.3 Fix Pack
Operational Decision Manager V8.5.1.2: Interim Fix 56
Operational Decison Manager z/OS 8.6.0.3 Fix Pack
Operational Decision Manager V8.5.1.2: Interim Fix 48
Operational Decision Manager V8.7.1.1 Fix Pack
APAR status
Closed as program error.
Error description
Executing a rule like below, where the variable1 uses a reference on the object in condition, using sequential algorithm throws an exception and no rule of the package is executed definitions set 'variable2' to all dates in { 5/13/2015 12:46:01 PM, 5/5/2015 12:46:08 PM }; set 'variable1' to the number of elements in variable2 ; if the current time is before 12:00:00 PM and there is at least one date in variable2 where variable1 equals 5, then print "Good morning!"; else print "Good afternoon!"; When running in rete or fastpath the rule is not executed as expected but other rules are executed. Nevertheless in sequential non of the rules of the package are executed. The following execution is raised but gives no information on the rule in error : Exception in thread "main" ilog.rules.engine.sequential. IlrJitterException: variable1 at ilog.rules.engine.sequential.IlrActionJitter. makeExpr(IlrActionJitter.java:800) at ilog.rules.engine.sequential.IlrValueJitter. exploreValue(IlrValueJitter.java:1890) at ilog.rules.engine.base.IlrVariableBinding. exploreValue(IlrVariableBinding.java:142) at ilog.rules.engine.sequential.IlrValueJitter.makeExpr( IlrValueJitter.java:779) at ilog.rules.engine.sequential.IlrTestJitter. exploreTest(IlrTestJitter.java:2474) at ilog.rules.engine.base.IlrRtBinaryTest.exploreTest( IlrRtBinaryTest.java:70) at ilog.rules.engine.sequential.IlrTestJitter.makeExpr( IlrTestJitter.java:279) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translateConditionTests( IlrTupleMatcherRuleJitter.java:711) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translateIn(IlrTupleMatcherRuleJitter. java:1784) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.exploreCondition( IlrTupleMatcherRuleJitter.java:1906) at ilog.rules.engine.base.IlrCollectClassCondition. exploreCondition(IlrCollectClassCondition.java:75) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translateRuleRest( IlrTupleMatcherRuleJitter.java:685) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translateCondition( IlrTupleMatcherRuleJitter.java:784) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translateFrom( IlrTupleMatcherRuleJitter.java:937) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.exploreCondition( IlrTupleMatcherRuleJitter.java:1826) at ilog.rules.engine.base.IlrSimpleClassCondition. exploreCondition(IlrSimpleClassCondition.java:47) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translateRuleRest( IlrTupleMatcherRuleJitter.java:685) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translate(IlrTupleMatcherRuleJitter. java:372) at ilog.rules.engine.sequential. IlrTupleMatcherRuleJitter.translate(IlrTupleMatcherRuleJitter. java:348) at ilog.rules.engine.sequential. IlrTupleMatcherRulesetJitter.translateRules( IlrTupleMatcherRulesetJitter.java:452) at ilog.rules.engine.sequential. IlrTupleMatcherRulesetJitter.translate( IlrTupleMatcherRulesetJitter.java:175) at ilog.rules.engine.sequential. IlrTupleMatcherRulesetJitter.translate( IlrTupleMatcherRulesetJitter.java:207) at ilog.rules.engine.sequential.platform. IlrSEQTaskFactory.generateJITClasses(IlrSEQTaskFactory.java:350) at ilog.rules.engine.sequential.platform. IlrSEQTaskFactory.newTaskImpl(IlrSEQTaskFactory.java:242) at ilog.rules.engine.IlrRuleset$4.run(IlrRuleset.java: 3153) at java.security.AccessController.doPrivileged( AccessController.java:277) at ilog.rules.engine.IlrRuleset.generateTaskImpl( IlrRuleset.java:3144) at ilog.rules.engine.IlrRuleset$3.run(IlrRuleset.java: 3038) at java.security.AccessController.doPrivileged( AccessController.java:277) at ilog.rules.engine.IlrRuleset.compileJITTask( IlrRuleset.java:3032) at ilog.rules.engine.IlrPackage.compileJITTasks( IlrPackage.java:699) at ilog.rules.engine.IlrRuleset.updateRuleTaskBody( IlrRuleset.java:2860) at ilog.rules.engine.IlrRuleset.parseFactory(IlrRuleset. java:2473) at ilog.rules.engine.IlrRulesetArchiveParser. buildRuleset(IlrRulesetArchiveParser.java:1041) at ilog.rules.engine.IlrRulesetArchiveParser. parseArchiveFactory(IlrRulesetArchiveParser.java:634) at ilog.rules.engine.IlrRulesetArchiveParser. parseArchive(IlrRulesetArchiveParser.java:739) at ilog.rules.engine.IlrRulesetArchiveParser. parseArchive(IlrRulesetArchiveParser.java:698) at ilog.rules.engine.IlrRulesetArchiveParser. parseArchive(IlrRulesetArchiveParser.java:668) at ilog.rules.studio.launching.main.IlrMain.main( IlrMain.java:143)
Local fix
Problem summary
Some variable are not properly initialized in sequential before they are referenced
Problem conclusion
The code is fixed
Temporary fix
Comments
APAR Information
APAR number
RS02019
Reported component name
WS DECISION SVR
Reported component ID
5725B6901
Reported release
851
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2015-06-03
Closed date
2015-06-12
Last modified date
2015-06-12
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
999
Fix information
Fixed component name
WS DECISION SVR
Fixed component ID
5725B6901
Applicable component levels
R851 PSY
UP
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
09 February 2022