vaibhav-logik opened a new issue, #6812:
URL: https://github.com/apache/incubator-kie-drools/issues/6812

   Caused by: java.lang.StackOverflowError
        at org.drools.core.reteoo.BetaNode.equals(BetaNode.java:628)
        at 
org.drools.core.common.UpdateContext.isVisiting(UpdateContext.java:33)
        at org.drools.core.reteoo.BetaNode.networkUpdated(BetaNode.java:525)
        at org.drools.core.reteoo.BetaNode.networkUpdated(BetaNode.java:526)
        at org.drools.core.reteoo.BetaNode.networkUpdated(BetaNode.java:526)
        at org.drools.core.reteoo.BetaNode.networkUpdated(BetaNode.java:526)
        at org.drools.core.reteoo.BetaNode.networkUpdated(BetaNode.java:526)
   .........
   
   
   Test case 
   rule "101 - Test Rule"
   no-loop true
        when
                $field2: PicklistField(getName()=="field2" && getHasValue())
                $field3: PicklistField(getName()=="field3" && getHasValue())
                $field4: PicklistField(getName()=="field4" && getHasValue())
                $field5: PicklistField(getName()=="field5" && getHasValue())
                $field6: PicklistField(getName()=="field6" && getHasValue())
                exists(
                        (
                                PicklistField(getName()=="field2" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field3" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field4" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field5" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field6" && 
getStringValue() != "X")
                        )
                        && 
                        (
                                PicklistField(getName()=="field2" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field3" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field4" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field5" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field6" && 
getStringValue() != "X")
                        )
                        && 
                        (
                                PicklistField(getName()=="field2" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field3" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field4" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field5" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field6" && 
getStringValue() != "X")
                        )
                        && 
                        (
                                PicklistField(getName()=="field2" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field3" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field4" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field5" && 
getStringValue() != "X")
                        )
                        &&
                        (
                                PicklistField(getName()=="field2" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field3" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field4" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field5" && 
getStringValue() != "X")
                        )
                        &&
                        (
                                PicklistField(getName()=="field2" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field3" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field4" && 
getStringValue() != "X")
                                || PicklistField(getName()=="field5" && 
getStringValue() != "X")
                        )
                )
        then
        end


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to