You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Nikolay Izhikov (JIRA)" <ji...@apache.org> on 2018/08/02 15:18:00 UTC

[jira] [Created] (IGNITE-9172) IgniteEx.cachex doesn't return existing cache

Nikolay Izhikov created IGNITE-9172:
---------------------------------------

             Summary: IgniteEx.cachex doesn't return existing cache
                 Key: IGNITE-9172
                 URL: https://issues.apache.org/jira/browse/IGNITE-9172
             Project: Ignite
          Issue Type: Bug
            Reporter: Nikolay Izhikov


{{IgniteEx.cachex}} method doesn't return an existing cache from a client node.

Reproducer:

{code:java}
public class ClientNodeTest extends GridCommonAbstractTest {
    /** {@inheritDoc} */
    @Override protected IgniteConfiguration getConfiguration(String name) throws Exception {
        IgniteConfiguration cfg = super.getConfiguration(name);

        cfg.setClientMode(name.equals("client"));

        if (name.equals("client") || name.equals(GRID_0))
            cfg.setCacheConfiguration(new CacheConfiguration("cache-1"));
        else
            cfg.setCacheConfiguration(new CacheConfiguration("cache-2"));

        return cfg;
    }

    public void testClient() throws Exception {
        cleanPersistenceDir();

        IgniteEx grid0 = startGrid(GRID_0);

        IgniteEx grid1 = startGrid(GRID_1);

        IgniteEx client = startGrid("client");

        grid0.cluster().active(true);

        awaitPartitionMapExchange();

        boolean cachex1 = client.cachex("cache-1") != null;
        boolean cachex2 = client.cachex("cache-2") != null;
        boolean cache1 = client.cache("cache-2") != null;
        boolean cache2 = client.cache("cache-2") != null;

        System.out.println("cachex1 = " + cachex1);
        System.out.println("cachex2 = " + cachex2);
        System.out.println("cache1 = " + cache1);
        System.out.println("cache2 = " + cache2);

        assertTrue(cachex1);
        assertTrue(cachex2);
        assertTrue(cache1);
        assertTrue(cache2);
    }
}
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)