You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Vladimir Ozerov (JIRA)" <ji...@apache.org> on 2015/07/06 17:10:05 UTC

[jira] [Created] (IGNITE-1098) IgniteCache.invoke() throws synchronous exception in async mode.

Vladimir Ozerov created IGNITE-1098:
---------------------------------------

             Summary: IgniteCache.invoke() throws synchronous exception in async mode.
                 Key: IGNITE-1098
                 URL: https://issues.apache.org/jira/browse/IGNITE-1098
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 1.1.4
            Reporter: Vladimir Ozerov
            Priority: Critical
             Fix For: sprint-7


Steps to reproduce:
1) Open class GridCacheAbstractFullApiSelfTest.
2) Add the following field:
{code}
public static final CacheEntryProcessor<String, Integer, String> ERR_PROCESSOR =
    new CacheEntryProcessor<String, Integer, String>() {
        @Override public String process(MutableEntry<String, Integer> e, Object... args) {
            throw new RuntimeException("Failed!");
        }
    };
{code}

3) Add the following test:
{code}
public void testTransformException() throws Exception {
    IgniteCache<String, Integer> cache = jcache().withAsync();

    cache.invoke("key2", ERR_PROCESSOR);
}
{code}

4) Run this test from GridCacheAtomicMultiNodeFullApiSelfTest - it finishes normally.
5) Run the same test from GridCacheAtomicFullApiSelfTest - it fails with exception as if it was a synchronous call.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)