You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Alexander Belyak (JIRA)" <ji...@apache.org> on 2017/04/09 15:13:42 UTC

[jira] [Created] (IGNITE-4934) GridCacheWriteBehindStore broke if store backend throw a single exception

Alexander Belyak created IGNITE-4934:
----------------------------------------

             Summary: GridCacheWriteBehindStore broke if store backend throw a single exception
                 Key: IGNITE-4934
                 URL: https://issues.apache.org/jira/browse/IGNITE-4934
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 1.9
            Reporter: Alexander Belyak
            Assignee: Alexey Dmitriev
            Priority: Critical


If flusher in GridCacheWriteBehindStore get runtime exception from underlying CacheStore - it will stop working at all. So future operation with GridCacheWriteBehindStore will be performed by writer threads (in flushSingleValue procedure) without batching, without write behind and moreower - with deadlock if writer will try to owerride some key in pending state, wich was processed by broken flusher thread.
Reproducer: GridCacheWriteBehindStoreMultithreadedSelfTest.testStoreFailure with
 exp = runPutGetRemoveMultithreaded(10, 10); 
changed to 
exp = runPutGetRemoveMultithreaded(10, 500);
This test should be changed too.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)