Details
-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
6.4.9.GA
Description
When you create a Guided Decision Table with a BRL fragment condition eval (= formula), Indexer raises IllegalArgumentException
14:59:42,578 ERROR [org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableFileIndexer] (EJB default - 9) Unable to index 'default://master@repository1/project1/src/main/resources/org/kie/example/project1/dt1.gdst'.: java.lang.IllegalArgumentException: Parameter named 'fieldName' should be not null! at org.uberfire.commons.validation.PortablePreconditions.checkNotNull(PortablePreconditions.java:119) [uberfire-commons-0.9.0.Final-redhat-17.jar:0.9.0.Final-redhat-17] at org.kie.workbench.common.services.refactoring.model.index.terms.valueterms.ValueFieldIndexTerm.<init>(ValueFieldIndexTerm.java:32) [kie-wb-common-refactoring-api-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visitSingleFieldConstraint(GuidedRuleModelIndexVisitor.java:213) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visit(GuidedRuleModelIndexVisitor.java:84) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visitFactPattern(GuidedRuleModelIndexVisitor.java:147) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visit(GuidedRuleModelIndexVisitor.java:78) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visitRuleModel(GuidedRuleModelIndexVisitor.java:182) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visit(GuidedRuleModelIndexVisitor.java:74) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedRuleModelIndexVisitor.visit(GuidedRuleModelIndexVisitor.java:68) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableModelIndexVisitor.visit(GuidedDecisionTableModelIndexVisitor.java:142) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableModelIndexVisitor.visit(GuidedDecisionTableModelIndexVisitor.java:82) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableModelIndexVisitor.visit(GuidedDecisionTableModelIndexVisitor.java:101) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableModelIndexVisitor.visit(GuidedDecisionTableModelIndexVisitor.java:69) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableFileIndexer.toKObject(GuidedDecisionTableFileIndexer.java:74) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.drools.workbench.screens.guided.dtable.backend.server.indexing.GuidedDecisionTableFileIndexer$Proxy$_$$_WeldClientProxy.toKObject(GuidedDecisionTableFileIndexer$Proxy$_$$_WeldClientProxy.java) [drools-wb-guided-dtable-editor-backend-6.5.0.Final-redhat-21.jar:6.5.0.Final-redhat-21] at org.uberfire.ext.metadata.io.IOServiceIndexedImpl$1$1.run(IOServiceIndexedImpl.java:319) [uberfire-metadata-commons-io-0.9.0.Final-redhat-17.jar:0.9.0.Final-redhat-17] at org.uberfire.commons.async.SimpleAsyncExecutorService.execute(SimpleAsyncExecutorService.java:137) [uberfire-commons-0.9.0.Final-redhat-17.jar:0.9.0.Final-redhat-17]
Indeed, the SingleFieldConstraint doesn't have filedName.
<org.drools.workbench.models.datamodel.rule.SingleFieldConstraint> <value>$a >= $b</value> <constraintValueType>5</constraintValueType> <expression> <parts/> <index>2147483647</index> </expression> <parameters/> <fieldType></fieldType> </org.drools.workbench.models.datamodel.rule.SingleFieldConstraint>
Attachments
Issue Links
- clones
-
RHBRMS-3103 [GSS] (6.4.z) "Parameter named 'fieldName' should be not null!" when indexing a gdst with BRL fragment eval
- Verified