Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-2828

ContextInstance.deleteVariable() does not delete the variable from the database

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • jBPM 3.2.9
    • jBPM 3.2.8
    • Runtime Engine
    • None

    Description

      A call to ContextInstance.deleteVariable(name) does not actually delete the variable from the database. Instead, in the VariableContainer.deleteVariable() method, only the references to the process execution are removed, and a new log entry is added. This can lead to orphaned records in the database.

      The applied fix removes the variable instances from the database if the logging service is disabled. With the logging service enabled, the variable cannot be deleted right away, as the new VariableDeleteLog instance holds a reference to the variable. These records will eventually be deleted upon process instance deletion.

      Attachments

        Activity

          People

            rhn-support-mputz Martin Weiler (Inactive)
            rhn-support-mputz Martin Weiler (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: