[
https://issues.apache.org/jira/browse/CALCITE-2717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16705364#comment-16705364
]
Haisheng Yuan commented on CALCITE-2717:
----------------------------------------
Opened PR: https://github.com/apache/calcite/pull/951
> Cached traits in RelTraitDef's canonicalMap can't be garbage-collected
> -----------------------------------------------------------------------
>
> Key: CALCITE-2717
> URL: https://issues.apache.org/jira/browse/CALCITE-2717
> Project: Calcite
> Issue Type: Bug
> Components: core
> Reporter: Haisheng Yuan
> Assignee: Julian Hyde
> Priority: Major
>
> Softly-referenced objects will be garbage-collected in a globally
> least-recently-used manner, in response to memory demand. Even though
> canonicalMap's value is soft referenced, key is strong referenced, key and
> value are referencing the same object. So traits in the cache will never be
> garbage-collected, which may cause OOM if we have tons of different traits.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)