Description of problem: When evaluating a query with forall, such as query ifAllPersonsAreOlderReturnThem (int pAge) forall ( Person(age > pAge) ) $person : Person() end the following NPE is thrown: java.lang.NullPointerException at org.drools.core.util.LinkedList.add(LinkedList.java:113) at org.drools.core.phreak.SegmentUtilities.createSegmentMemory(SegmentUtilities.java:145) at org.drools.core.phreak.SegmentUtilities.createChildSegment(SegmentUtilities.java:331) at org.drools.core.phreak.SegmentUtilities.createChildSegments(SegmentUtilities.java:323) at org.drools.core.reteoo.LeftInputAdapterNode.doInsertObject(LeftInputAdapterNode.java:215) at org.drools.core.common.AbstractWorkingMemory.evalQuery(AbstractWorkingMemory.java:552) at org.drools.core.common.AbstractWorkingMemory.getQueryResults(AbstractWorkingMemory.java:446) at org.drools.core.impl.StatefulKnowledgeSessionImpl.getQueryResults(StatefulKnowledgeSessionImpl.java:816) Version-Release number of selected component (if applicable): BRMS 6.0.0 ER7 How reproducible: Please run QueryTest from the attached maven project with reproducer: mvn clean test -Dtest=QueryTest -Ddrools.ruleEngine=reteoo The test passes with phreak. Actual results: A NPE is thrown. Expected results: The test passes. Additional info:
Created attachment 846665 [details] Maven project with reproducer
Fixed by https://github.com/droolsjbpm/drools/commit/dacb3774f
Verified on BRMS 6.0.0 CR1.