You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Ilya Kasnacheev (JIRA)" <ji...@apache.org> on 2019/01/17 16:43:00 UTC
[jira] [Created] (IGNITE-10972) MERGE INTO hangs in MVCC mode with
unsorted keys
Ilya Kasnacheev created IGNITE-10972:
----------------------------------------
Summary: MERGE INTO hangs in MVCC mode with unsorted keys
Key: IGNITE-10972
URL: https://issues.apache.org/jira/browse/IGNITE-10972
Project: Ignite
Issue Type: Bug
Components: mvcc, sql
Affects Versions: 2.7
Reporter: Ilya Kasnacheev
Attachments: CacheMvccMergeConflictTest.java
right now, if you perform repeatedly
MERGE INTO T(K, V) VALUES(k1, v1), (k2, v2), (k3, v3);
and in parallel
MERGE INTO T(K, V) VALUES(k2, v2), (k1, v1);
you will eventually see a deadlock. This is expected behavior as per old putAll behavior, but the expectation is that you should see "Cannot serialize transaction" errors instead of deadlock when using MVCC.
When doing MERGE INTO with sorted keys you will not get deadlock but will see a lot of "Cannot serialize transaction" exception with expectation that such statements to not conflict instead since they are ordered.
Please see attached test and userlist discussion.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)