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)