Matteo Casalino created DROOLS-6006:
---------------------------------------
Summary: Constraints with Complex Abbreviated Combined Relations Fail to
Compile with Executable Model
Key: DROOLS-6006
URL:
https://issues.redhat.com/browse/DROOLS-6006
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 7.49.0.Final
Reporter: Matteo Casalino
Assignee: Mario Fusco
Attachments: complex-abbreviated-combined-relation-with-exec-model.zip
Constraints with complex abbreviated combined relations such as:
{noformat}
Fact1(x ((>= "340000" && <= "340000")||(>=
"370000" && <= "370000")))
{noformat}
fail to compile with executable model due to the following {{StackOverflowError}}:
{noformat}
java.lang.StackOverflowError
at java.base/java.util.LinkedList.get(LinkedList.java:481)
at com.github.javaparser.ast.Node.setParentNode(Node.java:388)
at com.github.javaparser.ast.Node.setAsParentNodeOf(Node.java:403)
at com.github.javaparser.ast.expr.BinaryExpr.setLeft(BinaryExpr.java:174)
at com.github.javaparser.ast.expr.BinaryExpr.<init>(BinaryExpr.java:131)
at com.github.javaparser.ast.expr.BinaryExpr.<init>(BinaryExpr.java:122)
at
org.drools.modelcompiler.builder.generator.DrlxParseUtil.trasformHalfBinaryToBinary(DrlxParseUtil.java:360)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:208)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:199)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:209)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:199)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:209)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:199)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:209)
at
org.drools.modelcompiler.builder.generator.expressiontyper.ExpressionTyper.toTypedExpressionRec(ExpressionTyper.java:199)
...
{noformat}
The compilation works fine without executable model.
--
This message was sent by Atlassian Jira
(v8.13.1#813001)