[ https://issues.apache.org/jira/browse/IGNITE-11909?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Kosarev updated IGNITE-11909: ------------------------------------ Description: Preconditions: 1) AtomicityMode.Transactional 2) Key is custom object. (i.e MyKey) cache.returnAll returns should return Map<MyKey, EntryProcessorResult<T>>, but keys processed on remote node(s) are not unwrapped and return as BinaryObject, so we can gat a map with mixed keys: {code} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=151593342, hash=31459296, i=2] key.class = MyKey, key = MyKey{i=7} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=405215542, hash=31638042, i=8] key.class = MyKey, key = MyKey{i=1} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=1617838096, hash=31548669, i=5] key.class = MyKey, key = MyKey{i=0} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=138776324, hash=31578460, i=6] key.class = MyKey, key = MyKey{i=9} key.class = MyKey, key = MyKey{i=4} {code} Reproducer : was: Preconditions: 1) AtomicityMode.Transactional 2) Key is custom object. (i.e MyKey) cache.returnAll returns should return Map<MyKey, EntryProcessorResult<T>>, but keys processed on remote node(s) are not unwrapped and return as BinaryObject, so we can gat a map with mixed keys: {code} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=151593342, hash=31459296, i=2] key.class = MyKey, key = MyKey{i=7} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=405215542, hash=31638042, i=8] key.class = MyKey, key = MyKey{i=1} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=1617838096, hash=31548669, i=5] key.class = MyKey, key = MyKey{i=0} key.class = BinaryObjectImpl, key = org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey [idHash=138776324, hash=31578460, i=6] key.class = MyKey, key = MyKey{i=9} key.class = MyKey, key = MyKey{i=4} {code} Reproducer is attached. > Cache.invokeAll() returns a map with BinaryObjects as keys > ---------------------------------------------------------- > > Key: IGNITE-11909 > URL: https://issues.apache.org/jira/browse/IGNITE-11909 > Project: Ignite > Issue Type: Bug > Reporter: Sergey Kosarev > Priority: Major > > Preconditions: > 1) AtomicityMode.Transactional > 2) Key is custom object. (i.e MyKey) > cache.returnAll returns should return Map<MyKey, EntryProcessorResult<T>>, > but keys > processed on remote node(s) are not unwrapped and return as BinaryObject, so > we can gat a map with mixed keys: > {code} > key.class = BinaryObjectImpl, key = > org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey > [idHash=151593342, hash=31459296, i=2] > key.class = MyKey, key = MyKey{i=7} > key.class = BinaryObjectImpl, key = > org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey > [idHash=405215542, hash=31638042, i=8] > key.class = MyKey, key = MyKey{i=1} > key.class = BinaryObjectImpl, key = > org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey > [idHash=1617838096, hash=31548669, i=5] > key.class = MyKey, key = MyKey{i=0} > key.class = BinaryObjectImpl, key = > org.apache.ignite.examples.datagrid.CacheEntryProcessorExample2$MyKey > [idHash=138776324, hash=31578460, i=6] > key.class = MyKey, key = MyKey{i=9} > key.class = MyKey, key = MyKey{i=4} > {code} > Reproducer : -- This message was sent by Atlassian JIRA (v7.6.3#76005)