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

DMN Decision Table - wrong evaluation of parameter named "product"

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Critical
    • Resolution: Done
    • Affects Version/s: 7.5.0.Final, 7.6.0.Final, 7.7.0.Final
    • Fix Version/s: 7.8.0.Final
    • Component/s: dmn engine
    • Labels:
      None
    • Sprint:
      2018 Week 17-18, 2018 Week 19-22
    • Steps to Reproduce:
      Hide

      The issue can be reproduced with the attached file.

      Show
      The issue can be reproduced with the attached file.
    • Docs QE Status:
      NEW
    • QE Status:
      NEW

      Description

      We have an input named "product" that is used in a decision table.
      We upgraded to Drools 7.7.0.Final and noticed that now, what was evaluated was not the object passed as parameter, but an object of type ProductFunction.
      The same issue is present in version 7.5.0.Final and 7.6.0.Final. It was working fine previously.

      I think the issue is coming from the method getAllValues() of EvaluationContextImpl. Maybe the stack should be reversed before iterating over it and putting the values in the map.

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                fedor.gavrilov Fedor Gavrilov
                Reporter:
                dlemoing David Le Moing
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: