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

Build fails when condition in spreadsheet contains '(' and ')' separately as a value

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • 7.25.0.Final, 7.26.0.Final
    • build, decision tables
    • 2019 Week 41-43 (from Okt 7)
    • 7
    • Hide

      unzip attached reproducer project and run mvn clean install

      Show
      unzip attached reproducer project and run mvn clean install
    • Hide

      modify expression like RuleTable in 2nd sheet of Sample.xls in reproducer if possible

      Show
      modify expression like RuleTable in 2nd sheet of Sample.xls in reproducer if possible
    • NEW
    • NEW

    Description

      If condition contains '(' and ')' separately as different value in value cell, build fails with error like:

      [main] ERROR Unable to build KieBaseModel:dtables
      Unable to Analyse Expression $2:
      [Error: unable to resolve method using strict-mode: com.sample.Message.$2()]
      [Near : {... $2 ....}]
                   ^
      [Line: 6, Column: 2] : [Rule name='HelloWorld_11']
      

      This worked with 7.18.0.Final-redhat-00004 (RHDM7.4.1), but fails with 7.25.0.Final or 7.26.0.Final.

      Condition in DRL generated by spreadsheet compiler are different per these version.

      • 7.25.0.Final/7.26.0.Final
      		m:Message(status in (Message.HELLO), errorMessage in ("Hello", "Hi"), $2)
      
      • 7.24.0.Final/7.18.0.Final
      		m:Message(status in (Message.HELLO), errorMessage in ("Hello",  "Hi"))
      

      Attachments

        Issue Links

          Activity

            People

              lmolteni@redhat.com Luca Molteni
              rhn-support-hmiura Hiroko Miura
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: