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)

Reply via email to