Hi Amit, Do you use getAll, putAll or invokeAll on non-sorted keysets?
On Thu, Nov 2, 2017 at 9:43 PM, Amit Pundir <amitpun...@gmail.com> wrote: > Hi, > I have a Ignite 2.0 cluster of 8 servers and 8 clients. It has 6 caches > which are transactional and partitioned. > I use pessimistic transactions with a timeout of 60 seconds. Under > performance testing, I found a deadlock message in the log. > > I have reviewed the code and there is no cyclic access to the caches > involved in this deadlock. > Any pointers to what could be causing the deadlock? > > > Log: > > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: > Deadlock detected: > K1: TX1 holds lock, TX2 waits lock. > K2: TX2 holds lock, TX1 waits lock. > Transactions: > TX1 [txId=GridCacheVersion [topVer=119195537, order=1507719060726, > nodeOrder=25], nodeId=b40c8125-9473-431e-afe4-dc69614ba21d, threadId=136] > TX2 [txId=GridCacheVersion [topVer=119195537, order=1507719060762, > nodeOrder=27], nodeId=f36e3eeb-3892-41af-8101-b7ea4a6ba0de, threadId=138] > Keys: > K1 [key=ItemKey [itemCode=24, priorityCode=-1, store=Zone [zoneCode=AZ, > zoneNumber=198]], cache=ZoneCache] > K2 [key=AssetKey [store=Zone [zoneCode=AZ, zoneNumber=198], > orderId=91212095439], cache=readyToSellAssetsCache] > > > > -- > Sent from: http://apache-ignite-users.70518.x6.nabble.com/ > -- Best regards, Andrey V. Mashenkov