Ilya Kasnacheev created IGNITE-13706:
----------------------------------------

             Summary: Thin Client Put_All uses LinkedHashMap, causes warning 
and may deadlock
                 Key: IGNITE-13706
                 URL: https://issues.apache.org/jira/browse/IGNITE-13706
             Project: Ignite
          Issue Type: Bug
          Components: thin client
    Affects Versions: 2.9
            Reporter: Ilya Kasnacheev


Thin client protocol handler for Put_All (1004) operation will create a linked 
hash map and then invoke putAll on this map.

This leads to couple of issues:
* Thin client may easily deadlock the cluster by issuing parallel transactional 
putAlls with different order of keys.
* "Unordered map with putAll" warning is printed to log, causing user 
confusion, even if client actually uses SortedMap with putAll().

What we really need is BinaryObject-aware SortedMap / making sure that 
keys/KeyCacheObjects are always comparable.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to