Valentin Kulichenko created IGNITE-4293:
-------------------------------------------

             Summary: Deserialized value is cached if queries are enabled
                 Key: IGNITE-4293
                 URL: https://issues.apache.org/jira/browse/IGNITE-4293
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 1.7
            Reporter: Valentin Kulichenko
            Priority: Critical


Here is the problematic piece of code in {{IgniteCacheObjectProcessorImpl}}:
{code}
boolean storeVal = ctx.config().isPeerClassLoadingEnabled() ||
    GridQueryProcessor.isEnabled(ccfg) ||
    !ccfg.isCopyOnRead();
{code}
This flag is set to true if queries are enabled even when binary marshaller is 
used (this condition makes sense to other marshallers though). It is then use 
in {{BinaryObjectImpl.deserializeValue}}:
{code}
if (coCtx != null && coCtx.storeValue())
    obj = obj0;
{code}
As a result, memory consumption doubles.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to