I got an java.lang.ArrayIndexOutOfBoundsException when I use conditionnal breaking and queries. I face this issue since 6.4.0.CR2 and not before this. Following the stack trace : java.lang.ArrayIndexOutOfBoundsException: 2 at org.drools.core.reteoo.AbstractTerminalNode.getPathNodes(AbstractTerminalNode.java:304) at org.drools.core.reteoo.AbstractTerminalNode.getPathNodes(AbstractTerminalNode.java:311) at org.drools.core.phreak.PhreakQueryTerminalNode.checkAndTriggerQueryReevaluation(PhreakQueryTerminalNode.java:173) at org.drools.core.phreak.PhreakQueryTerminalNode.doLeftInserts(PhreakQueryTerminalNode.java:78) at org.drools.core.phreak.PhreakQueryTerminalNode.doNode(PhreakQueryTerminalNode.java:54) at org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNetworkEvaluator.java:282) at org.drools.core.phreak.RuleNetworkEvaluator.outerEval(RuleNetworkEvaluator.java:136) at org.drools.core.phreak.RuleNetworkEvaluator.evaluateNetwork(RuleNetworkEvaluator.java:94) at org.drools.core.phreak.RuleExecutor.reEvaluateNetwork(RuleExecutor.java:194) at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:73) at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1003) at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1346) at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1284) at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1303) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1293) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1274) at com.darty.drools.CodicCriteriaTest.price(CodicCriteriaTest.java:53) Here my reproducer : https://github.com/Massinissab/DROOLS-1115.git
Fixed on master by https://github.com/droolsjbpm/drools/commit/4adb05642e5256bdc3b3c8c69e4ee61f677b3bfb
Rajesh, can we consider this fix for 6.3.0.CR1, please?
Cherry-picked to 6.4.x branch with https://github.com/droolsjbpm/drools/commit/4adb05642e5256bdc3b3c8c69e4ee61f677b3bfb
Verified in BRMS 6.3.0 CR1 using provided unit test and the original reproducer from github.