[jira] [Commented] (IGNITE-4809) Cache.getAll can return partially commited results.
[ https://issues.apache.org/jira/browse/IGNITE-4809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16029526#comment-16029526 ] Alexey Kuznetsov commented on IGNITE-4809: -- the problem emerges from offheap read : ctx.offheap().read(key). In method GridDhtColocatedCache#loadAsync(). This method returns collections with 2 different values > Cache.getAll can return partially commited results. > --- > > Key: IGNITE-4809 > URL: https://issues.apache.org/jira/browse/IGNITE-4809 > Project: Ignite > Issue Type: Bug > Components: cache >Affects Versions: 1.7 >Reporter: Andrew Mashenkov >Assignee: Alexey Kuznetsov > Fix For: 2.1 > > Attachments: DirtyReads2.java > > > 1. Create tansactional cache with Long values and fill it with zeroes. > 2. Start thread that would increment all values in single transaction. > 3. Start thread that would check all values are same in single transaction. > Second thread will see partial commits, but shouldn't. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (IGNITE-4809) Cache.getAll can return partially commited results.
[ https://issues.apache.org/jira/browse/IGNITE-4809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15976590#comment-15976590 ] Andrew Mashenkov commented on IGNITE-4809: -- [~vozerov], PFA repro. > Cache.getAll can return partially commited results. > --- > > Key: IGNITE-4809 > URL: https://issues.apache.org/jira/browse/IGNITE-4809 > Project: Ignite > Issue Type: Bug > Components: cache >Affects Versions: 1.7 >Reporter: Andrew Mashenkov > Fix For: 2.1 > > Attachments: DirtyReads2.java > > > 1. Create tansactional cache with Long values and fill it with zeroes. > 2. Start thread that would increment all values in single transaction. > 3. Start thread that would check all values are same in single transaction. > Second thread will see partial commits, but shouldn't. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (IGNITE-4809) Cache.getAll can return partially commited results.
[ https://issues.apache.org/jira/browse/IGNITE-4809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15976493#comment-15976493 ] Vladimir Ozerov commented on IGNITE-4809: - [~amashenkov], could you please attach reproducer? > Cache.getAll can return partially commited results. > --- > > Key: IGNITE-4809 > URL: https://issues.apache.org/jira/browse/IGNITE-4809 > Project: Ignite > Issue Type: Bug > Components: cache >Affects Versions: 1.7 >Reporter: Andrew Mashenkov > Fix For: 2.1 > > > 1. Create tansactional cache with Long values and fill it with zeroes. > 2. Start thread that would increment all values in single transaction. > 3. Start thread that would check all values are same in single transaction. > Second thread will see partial commits, but shouldn't. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (IGNITE-4809) Cache.getAll can return partially commited results.
[ https://issues.apache.org/jira/browse/IGNITE-4809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15959177#comment-15959177 ] Alexey Kuznetsov commented on IGNITE-4809: -- [~SomeFire] lol > Cache.getAll can return partially commited results. > --- > > Key: IGNITE-4809 > URL: https://issues.apache.org/jira/browse/IGNITE-4809 > Project: Ignite > Issue Type: Bug > Components: cache >Affects Versions: 1.7 >Reporter: Andrew Mashenkov > > 1. Create tansactional cache with Long values and fill it with zeroes. > 2. Start thread that would increment all values in single transaction. > 3. Start thread that would check all values are same in single transaction. > Second thread will see partial commits, but shouldn't. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (IGNITE-4809) Cache.getAll can return partially commited results.
[ https://issues.apache.org/jira/browse/IGNITE-4809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15959178#comment-15959178 ] Andrew Mashenkov commented on IGNITE-4809: -- Cache mode is transactional as it mentioned as first step. > Cache.getAll can return partially commited results. > --- > > Key: IGNITE-4809 > URL: https://issues.apache.org/jira/browse/IGNITE-4809 > Project: Ignite > Issue Type: Bug > Components: cache >Affects Versions: 1.7 >Reporter: Andrew Mashenkov > > 1. Create tansactional cache with Long values and fill it with zeroes. > 2. Start thread that would increment all values in single transaction. > 3. Start thread that would check all values are same in single transaction. > Second thread will see partial commits, but shouldn't. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (IGNITE-4809) Cache.getAll can return partially commited results.
[ https://issues.apache.org/jira/browse/IGNITE-4809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15959165#comment-15959165 ] Ryabov Dmitrii commented on IGNITE-4809: May be it is becouse of atomic cache mode? > Cache.getAll can return partially commited results. > --- > > Key: IGNITE-4809 > URL: https://issues.apache.org/jira/browse/IGNITE-4809 > Project: Ignite > Issue Type: Bug > Components: cache >Affects Versions: 1.7 >Reporter: Andrew Mashenkov >Assignee: Alexey Kuznetsov > > 1. Create tansactional cache with Long values and fill it with zeroes. > 2. Start thread that would increment all values in single transaction. > 3. Start thread that would check all values are same in single transaction. > Second thread will see partial commits, but shouldn't. -- This message was sent by Atlassian JIRA (v6.3.15#6346)