Vladislav Pyatkov created IGNITE-29197:
------------------------------------------

             Summary: Binary key deserialization masks the error when put 
follows invoke in a transaction
                 Key: IGNITE-29197
                 URL: https://issues.apache.org/jira/browse/IGNITE-29197
             Project: Ignite
          Issue Type: Bug
            Reporter: Vladislav Pyatkov


Calling `put()` after `invoke()` for the same key in the same transaction is 
rejected by Ignite. However, `GridNearTxLocal.enlistWriteEntry()` constructs 
the error message using:
{code}
throw new IgniteCheckedException("Failed to enlist write value for key (cannot 
have update value in " +
"transaction after EntryProcessor is applied): " + CU.value(cacheKey, cacheCtx, 
false));
{code}
If the key builts wiotout a java class, this attempts to deserialize the key 
and gets the execution during deserialization:
{noformat}
Caused by: class org.apache.ignite.binary.BinaryInvalidTypeException: <KEY_TYPE>
{noformat}



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to