Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-4292

executable-model fails with more than 5 arguments query

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • 7.23.0.Final
    • executable model

    Description

      executable-model build fails when a query defined with more than 5 arguments.

      for example)

      query peeps( String name, int age, long ageLong, int id, String likes )
         Person( name := name, age := age, ageLong := ageLong, id := id, likes := likes )
      end
      
      java.lang.ArrayIndexOutOfBoundsException: 5
      	at org.drools.model.QueryDef.getQueryClassByArity(QueryDef.java:30)
      	at org.drools.modelcompiler.builder.generator.QueryGenerator.getQueryType(QueryGenerator.java:120)
      	at org.drools.modelcompiler.builder.generator.QueryGenerator.processQueryDef(QueryGenerator.java:42)
      	at org.drools.modelcompiler.builder.generator.ModelGenerator.generateModel(ModelGenerator.java:143)
      	at org.drools.modelcompiler.builder.ModelBuilderImpl.compileKnowledgePackages(ModelBuilderImpl.java:147)
      	at org.drools.modelcompiler.builder.ModelBuilderImpl.buildRules(ModelBuilderImpl.java:97)
      	at org.drools.modelcompiler.builder.ModelBuilderImpl.buildPackages(ModelBuilderImpl.java:66)
      	at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:108)
      	at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:100)
      	at org.drools.compiler.kie.builder.impl.AbstractKieProject.buildKnowledgePackages(AbstractKieProject.java:261)
      	at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:75)
      	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieProject(KieBuilderImpl.java:271)
      	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:239)
      	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:208)
      	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:196)
      	at org.drools.modelcompiler.BaseModelTest.createKieBuilder(BaseModelTest.java:144)
      	at org.drools.modelcompiler.BaseModelTest.createKieBuilder(BaseModelTest.java:125)
      	at org.drools.modelcompiler.BaseModelTest.getKieContainer(BaseModelTest.java:114)
      	at org.drools.modelcompiler.BaseModelTest.getKieContainer(BaseModelTest.java:107)
      	at org.drools.modelcompiler.BaseModelTest.getKieSession(BaseModelTest.java:103)
      	at org.drools.modelcompiler.BaseModelTest.getKieSession(BaseModelTest.java:99)
      	at org.drools.modelcompiler.QueryTest.testQuery5Args(QueryTest.java:884)
      

      Attachments

        Issue Links

          Activity

            People

              lmolteni@redhat.com Luca Molteni
              rhn-support-tkobayas Toshiya Kobayashi
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: