<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi,</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">I&#39;m using drools 6.0.1.Final.  I received a NPE in the </span><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">LeftTupleSetsImpl.</span><span style="font-family:arial,sans-serif;font-size:13px">removeUpdate() method on line 172, </span><span style="font-family:arial,sans-serif;font-size:13px">which corresponds to this line for 6.0.1.Final:</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">previous.setStagedNext( next );</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px"><br></span><div>
<span style="font-family:arial,sans-serif;font-size:13px">I see 2 commits in 6.1.0 to address NPEs in this class but </span><span style="font-family:arial,sans-serif;font-size:13px">I&#39;m not sure if either of those cover this particular NPE.  I&#39;m unable to </span><span style="font-family:arial,sans-serif;font-size:13px">reproduce this issue with my code after the first occurrence.  Does anyone know if this has been fixed </span><span style="font-family:arial,sans-serif;font-size:13px">in 6.1.0? Please let me know if I can provide additional info or if I should </span><span style="font-family:arial,sans-serif;font-size:13px">open a defect in Jira.</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">Thanks,</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">David</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">Here is the stack trace:</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">java.lang.NullPointerException</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">LeftTupleSetsImpl.</span><span style="font-family:arial,sans-serif;font-size:13px">removeUpdate(</span><span style="font-family:arial,sans-serif;font-size:13px">LeftTupleSetsImpl.java:172)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">LeftTupleSetsImpl.addDelete(</span><span style="font-family:arial,sans-serif;font-size:13px">LeftTupleSetsImpl.java:84)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">SynchronizedLeftTupleSets.</span><span style="font-family:arial,sans-serif;font-size:13px">addDelete(</span><span style="font-family:arial,sans-serif;font-size:13px">SynchronizedLeftTupleSets.</span><span style="font-family:arial,sans-serif;font-size:13px">java:20)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.reteoo.</span><span style="font-family:arial,sans-serif;font-size:13px">LeftInputAdapterNode.</span><span style="font-family:arial,sans-serif;font-size:13px">doDeleteSegmentMemory(</span><span style="font-family:arial,sans-serif;font-size:13px">LeftInputAdapterNode.java:339)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.reteoo.</span><span style="font-family:arial,sans-serif;font-size:13px">LeftInputAdapterNode.</span><span style="font-family:arial,sans-serif;font-size:13px">doDeleteObject(</span><span style="font-family:arial,sans-serif;font-size:13px">LeftInputAdapterNode.java:301)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.reteoo.</span><span style="font-family:arial,sans-serif;font-size:13px">LeftInputAdapterNode.</span><span style="font-family:arial,sans-serif;font-size:13px">retractLeftTuple(</span><span style="font-family:arial,sans-serif;font-size:13px">LeftInputAdapterNode.java:417)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.reteoo.</span><span style="font-family:arial,sans-serif;font-size:13px">ObjectTypeNode.</span><span style="font-family:arial,sans-serif;font-size:13px">doRetractObject(</span><span style="font-family:arial,sans-serif;font-size:13px">ObjectTypeNode.java:352)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.reteoo.</span><span style="font-family:arial,sans-serif;font-size:13px">ObjectTypeNode.retractObject(</span><span style="font-family:arial,sans-serif;font-size:13px">ObjectTypeNode.java:335)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.reteoo.</span><span style="font-family:arial,sans-serif;font-size:13px">EntryPointNode.retractObject(</span><span style="font-family:arial,sans-serif;font-size:13px">EntryPointNode.java:395)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">NamedEntryPoint.delete(</span><span style="font-family:arial,sans-serif;font-size:13px">NamedEntryPoint.java:605)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">AbstractWorkingMemory.delete(</span><span style="font-family:arial,sans-serif;font-size:13px">AbstractWorkingMemory.java:</span><span style="font-family:arial,sans-serif;font-size:13px">1184)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.common.</span><span style="font-family:arial,sans-serif;font-size:13px">AbstractWorkingMemory.delete(</span><span style="font-family:arial,sans-serif;font-size:13px">AbstractWorkingMemory.java:</span><span style="font-family:arial,sans-serif;font-size:13px">1176)</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        at</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">org.drools.core.impl.</span><span style="font-family:arial,sans-serif;font-size:13px">StatefulKnowledgeSessionImpl.</span><span style="font-family:arial,sans-serif;font-size:13px">delete(</span><span style="font-family:arial,sans-serif;font-size:13px">StatefulKnowledgeSessionImpl.</span><span style="font-family:arial,sans-serif;font-size:13px">java:316)</span><br style="font-family:arial,sans-serif;font-size:13px">
</div></div>