Nikita Timofeev created CAY-2876:
------------------------------------

             Summary: Memory leak in the ObjectStore
                 Key: CAY-2876
                 URL: https://issues.apache.org/jira/browse/CAY-2876
             Project: Cayenne
          Issue Type: Bug
          Components: Core Library
    Affects Versions: 5.0-M1, 4.2.1, 4.2, 4.1.1, 4.1
            Reporter: Nikita Timofeev
            Assignee: Nikita Timofeev
             Fix For: 4.2.2, 5.0-M2


Under some use cases default {{ObjectStore}} implementation could lead to a 
considerable memory leak.

Conditions are following:
 # Cayenne objects use flattened attributes
 # Application uses a shared readonly context that is never cleaned or removed

If those conditions are met {{ObjectStore.trackedFlattenedPaths}} just slowly 
grows (speed depends on how many different objects with flattened paths are 
loaded) and never freed.

NOTE: {{ObjectStore.objectMap}} grows too in this case, but it's a weak-ref 
based map by default, so it's memory is actually reclaimed by the JVM, while 
{{ObjectStore.trackedFlattenedPaths}} is just a regular {{ConcurrentHashMap}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to