boolean separated ) throws IgniteCheckedException { String cacheName = DS_CACHE_NAME_PREFIX + cfg.getAtomicityMode() + "_" + cfg.getCacheMode() + "_" + cfg.getBackups() + "@" + grpName;
/** * @param cfg Collection configuration. * @param name Cache name. * @param grpName Group name. * @return Cache configuration. */ private CacheConfiguration cacheConfiguration(CollectionConfiguration cfg, String name, String grpName) { CacheConfiguration ccfg = new CacheConfiguration(); ccfg.setName(name); ccfg.setGroupName(grpName); ccfg.setBackups(cfg.getBackups()); ccfg.setCacheMode(cfg.getCacheMode()); ccfg.setAtomicityMode(cfg.getAtomicityMode()); ccfg.setNodeFilter(cfg.getNodeFilter()); ccfg.setWriteSynchronizationMode(FULL_SYNC); ccfg.setRebalanceMode(SYNC); return ccfg; }
/** * @throws Exception If failed. */ @Test public void testNotReuseCache() throws Exception { CollectionConfiguration colCfg1 = collectionConfiguration(); CollectionConfiguration colCfg2 = collectionConfiguration(); if (colCfg2.getAtomicityMode() == ATOMIC) colCfg2.setAtomicityMode(TRANSACTIONAL); else colCfg2.setAtomicityMode(ATOMIC); IgniteQueue queue1 = initQueue(0, "Queue1", 0, colCfg1); IgniteQueue queue2 = initQueue(0, "Queue2", 0, colCfg2); assertNotSame(getQueueCache(queue1), getQueueCache(queue2)); }
final String setName = "queue-rmv" + colCfg.getAtomicityMode(); if (colCfg.getAtomicityMode() == ATOMIC) commSpi.blockMessage(GridNearAtomicUpdateResponse.class); else assertTrue("Future was not failed. Atomic mode: " + colCfg.getAtomicityMode() + ".", (Boolean)fut.get());
final String setName = "set-in-progress-" + colCfg.getAtomicityMode(); if (colCfg.getAtomicityMode() == ATOMIC) commSpi.blockMessage(GridNearAtomicUpdateResponse.class); else
/** * @param colCfg Collection configuration. * @throws Exception If failed. */ private void queueReconnect(CollectionConfiguration colCfg) throws Exception { Ignite client = grid(serverCount()); assertTrue(client.cluster().localNode().isClient()); Ignite srv = ignite(0); final String setName = "queue-" + colCfg.getAtomicityMode(); IgniteQueue<String> clientQueue = client.queue(setName, 10, colCfg); final IgniteQueue<String> srvQueue = srv.queue(setName, 10, null); assertTrue(clientQueue.offer("1")); assertTrue(srvQueue.contains("1")); reconnectClientNode(client, srv, new Runnable() { @Override public void run() { assertTrue(srvQueue.add("2")); } }); assertTrue(clientQueue.contains("2")); assertEquals("1", clientQueue.poll()); }
/** * @param colCfg Collection configuration. * @throws Exception If failed. */ private void setReconnect(CollectionConfiguration colCfg) throws Exception { Ignite client = grid(serverCount()); assertTrue(client.cluster().localNode().isClient()); Ignite srv = ignite(0); final String setName = "set-" + colCfg.getAtomicityMode(); IgniteSet<String> clientSet = client.set(setName, colCfg); final IgniteSet<String> srvSet = srv.set(setName, null); assertTrue(clientSet.add("1")); assertFalse(srvSet.add("1")); reconnectClientNode(client, srv, new Runnable() { @Override public void run() { assertTrue(srvSet.add("2")); } }); assertFalse(clientSet.add("2")); assertTrue(clientSet.remove("2")); assertFalse(srvSet.contains("2")); }
/** * @param colCfg Collection configuration. * @throws Exception If failed. */ private void queueReconnectRemoved(CollectionConfiguration colCfg) throws Exception { Ignite client = grid(serverCount()); assertTrue(client.cluster().localNode().isClient()); Ignite srv = ignite(0); final String setName = "queue-rmv" + colCfg.getAtomicityMode(); final IgniteQueue<String> clientQueue = client.queue(setName, 10, colCfg); final IgniteQueue<String> srvQueue = srv.queue(setName, 10, null); assertTrue(clientQueue.add("1")); assertTrue(srvQueue.add("2")); reconnectClientNode(client, srv, new Runnable() { @Override public void run() { srvQueue.close(); } }); GridTestUtils.assertThrows(log, new Callable<Object>() { @Override public Object call() throws Exception { clientQueue.add("fail"); return null; } }, IllegalStateException.class, null); IgniteQueue<String> newClientQueue = client.queue(setName, 10, colCfg); IgniteQueue<String> newSrvQueue = srv.queue(setName, 10, null); assertTrue(newClientQueue.add("1")); assertTrue(newSrvQueue.add("2")); }
/** * @param colCfg Collection configuration. * @throws Exception If failed. */ private void setReconnectRemove(CollectionConfiguration colCfg) throws Exception { Ignite client = grid(serverCount()); assertTrue(client.cluster().localNode().isClient()); final Ignite srv = ignite(0); final String setName = "set-rm-" + colCfg.getAtomicityMode(); final IgniteSet<String> clientSet = client.set(setName, colCfg); final IgniteSet<String> srvSet = srv.set(setName, null); assertTrue(clientSet.add("1")); assertFalse(srvSet.add("1")); reconnectClientNode(client, srv, new Runnable() { @Override public void run() { srvSet.close(); } }); GridTestUtils.assertThrows(log, new Callable<Object>() { @Override public Object call() throws Exception { clientSet.add("fail"); return null; } }, IllegalStateException.class, null); IgniteSet<String> newClientSet = client.set(setName, colCfg); IgniteSet<String> newSrvSet = srv.set(setName, null); assertTrue(newClientSet.add("1")); assertFalse(newSrvSet.add("1")); newSrvSet.close(); }
boolean separated ) throws IgniteCheckedException { String cacheName = DS_CACHE_NAME_PREFIX + cfg.getAtomicityMode() + "_" + cfg.getCacheMode() + "_" + cfg.getBackups() + "@" + grpName;
/** * @param cfg Collection configuration. * @param name Cache name. * @param grpName Group name. * @return Cache configuration. */ private CacheConfiguration cacheConfiguration(CollectionConfiguration cfg, String name, String grpName) { CacheConfiguration ccfg = new CacheConfiguration(); ccfg.setName(name); ccfg.setGroupName(grpName); ccfg.setBackups(cfg.getBackups()); ccfg.setCacheMode(cfg.getCacheMode()); ccfg.setAtomicityMode(cfg.getAtomicityMode()); ccfg.setNodeFilter(cfg.getNodeFilter()); ccfg.setWriteSynchronizationMode(FULL_SYNC); ccfg.setRebalanceMode(SYNC); return ccfg; }