Nikita Amelchev created IGNITE-29245:
----------------------------------------

             Summary: Fix thin client putAllConflict/removeAllConflict ignoring 
keepBinary on the server
                 Key: IGNITE-29245
                 URL: https://issues.apache.org/jira/browse/IGNITE-29245
             Project: Ignite
          Issue Type: Bug
            Reporter: Nikita Amelchev
            Assignee: Nikita Amelchev


A thin client sends putAllConflict/removeAllConflict with the keepBinary flag, 
but since IGNITE-28348 the server
handles them without it: ClientCacheRequest#internalCache obtains the internal 
cache through
IgniteCacheProxy#internalProxy(), which drops the withKeepBinary() applied to 
the public proxy.

Because of that, the primary node deserializes the values when 
CacheVersionConflictResolver compares them. On a CDC
destination cluster fed by a thin client streamer the value classes are usually 
not deployed, so the resolver fails
with BinaryInvalidTypeException, the transaction commit ends with a heuristic 
failure and the failure handler stops
the node.



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

Reply via email to