Uploaded image for project: 'ODE'
  1. ODE
  2. ODE-639

Memory leak in InMem DAO

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.3.2
    • 1.3.4
    • BPEL Runtime
    • None
    • any

    Description

      In Memory DAO, there is a cleanup strategy, which assigns TTL 10 min. for in-memory instances.
      I works for 1 in-memory process, but for 2 or more, there are cases when it doesn't do cleanup.

      I figured out that cleaning strategy in bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/ProcessDaoImpl.java holds a static _lastRemoval field, which is updated globally. But if there are >1 in-mem processes, it may cause only one to do cleanup.

      A simple patch, which removes static declaration solves problem, because then, cleanup is done separately for each process.

      Attachments

        1. memdao-dumper.patch
          7 kB
          Rafal Rusin

        Activity

          People

            rrusin Rafal Rusin
            rrusin Rafal Rusin
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: