@Override public Ignite call() throws Exception { latch.await(); String nodeName = "client" + idx; IgniteConfiguration cfg = getConfiguration(nodeName) .setFailureHandler(new AbstractFailureHandler() { @Override protected boolean handle(Ignite ignite, FailureContext failureCtx) { // This should _not_ fire when exchange-worker terminates before reconnect. Runtime.getRuntime().halt(Ignition.KILL_EXIT_CODE); return false; } }); return startGrid(nodeName, optimize(cfg), null); } });
@Override public Ignite call() throws Exception { latch.await(); String igniteInstanceName = "client" + idx; return startGrid(igniteInstanceName, getConfiguration(igniteInstanceName) .setFailureHandler(new TestFailureHandler(true, failureHndLatch))); } });
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String name) throws Exception { IgniteConfiguration cfg = super.getConfiguration(name); if (name.equals("client")) cfg.setClientMode(true); cfg.setFailureHandler(new StopNodeOrHaltFailureHandler()); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); AbstractFailureHandler failureHnd = new AbstractFailureHandler() { @Override protected boolean handle(Ignite ignite, FailureContext failureCtx) { if (failureCtx.type() == FailureType.SYSTEM_WORKER_BLOCKED) hndLatch.countDown(); return false; } }; Set<FailureType> ignoredFailureTypes = new HashSet<>(failureHnd.getIgnoredFailureTypes()); ignoredFailureTypes.remove(FailureType.SYSTEM_WORKER_BLOCKED); failureHnd.setIgnoredFailureTypes(ignoredFailureTypes); cfg.setFailureHandler(failureHnd); cfg.setFailureDetectionTimeout(FAILURE_DETECTION_TIMEOUT); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); if (igniteInstanceName.endsWith("2")) cfg.setFailureHandler(new TestFailureHandler()); // Disable recovery ((TcpDiscoverySpi)cfg.getDiscoverySpi()).setConnectionRecoveryTimeout(0); return cfg; }
/** {@inheritDoc} */ @Override public IgniteConfiguration getConfiguration(String igniteInstanceName, IgniteConfiguration srcCfg) { IgniteConfiguration cfg = new IgniteConfiguration(); cfg.setFailureHandler(new NoOpFailureHandler()); if (srcCfg != null) copyDefaultsFromSource(cfg, srcCfg); if (igniteParams == null) return cfg; for (int i = 0; i < igniteCfgVariation.length; i++) { int var = igniteCfgVariation[i]; ConfigParameter<IgniteConfiguration> cfgC = igniteParams[i][var]; if (cfgC != null) cfgC.apply(cfg); } return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); if ("client".equals(igniteInstanceName)) cfg.setClientMode(true).setFailureHandler(new StopNodeFailureHandler()); return cfg.setDataStorageConfiguration(new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true))); }
/** * Starts grid using provided Ignite instance name and spring config location. * <p> * Note that grids started this way should be stopped with {@code G.stop(..)} methods. * * @param igniteInstanceName Ignite instance name. * @param springCfgPath Path to config file. * @return Grid Started grid. * @throws Exception If failed. */ protected Ignite startGrid(String igniteInstanceName, String springCfgPath) throws Exception { IgniteConfiguration cfg = loadConfiguration(springCfgPath); cfg.setFailureHandler(getFailureHandler(igniteInstanceName)); cfg.setGridLogger(getTestResources().getLogger()); return startGrid(igniteInstanceName, cfg); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setFailureHandler(new TestFailureHandler()); DataRegionConfiguration drCfg = new DataRegionConfiguration(); drCfg.setPersistenceEnabled(true); DataStorageConfiguration dsCfg = new DataStorageConfiguration(); dsCfg.setDefaultDataRegionConfiguration(drCfg); dsCfg.setWalCompactionEnabled(true); cfg.setDataStorageConfiguration(dsCfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { return super.getConfiguration(igniteInstanceName) .setFailureHandler(FAILURE_HND) .setDataStorageConfiguration(new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true)) .setCheckpointFrequency(Integer.MAX_VALUE) .setCheckpointReadLockTimeout(1)); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setIncludeEventTypes((int[])null); cfg.setFailureHandler(new TestFailureHandler()); CacheConfiguration ccfg = new CacheConfiguration(DEFAULT_CACHE_NAME); ccfg.setCacheMode(CacheMode.PARTITIONED); ccfg.setAtomicityMode(CacheAtomicityMode.ATOMIC); ccfg.setWriteSynchronizationMode(FULL_SYNC); ccfg.setBackups(0); cfg.setCacheConfiguration(ccfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setFailureHandler(new TestFailureHandler()); DataRegionConfiguration drCfg = new DataRegionConfiguration(); drCfg.setPersistenceEnabled(true); DataStorageConfiguration dsCfg = new DataStorageConfiguration(); dsCfg.setDefaultDataRegionConfiguration(drCfg); if (checkpointReadLockTimeout != null) dsCfg.setCheckpointReadLockTimeout(checkpointReadLockTimeout); cfg.setDataStorageConfiguration(dsCfg); if (sysWorkerBlockedTimeout != null) cfg.setSystemWorkerBlockedTimeout(sysWorkerBlockedTimeout); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String name) throws Exception { IgniteConfiguration cfg = super.getConfiguration(name); cfg.setDataStorageConfiguration(new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true) .setMaxSize(40 * 1024 * 1024)) .setWalMode(walMode()) .setWalSegmentSize(4 * 1024 * 1024) ); cfg.setFailureHandler(new StopNodeOrHaltFailureHandler(false, 0)); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = new IgniteConfiguration(); TcpDiscoverySpi discoSpi = new TcpDiscoverySpi(); discoSpi.setIpFinder(IP_FINDER); cfg.setIgniteInstanceName(igniteInstanceName); cfg.setMarshaller(new BinaryMarshaller()); cfg.setDiscoverySpi(discoSpi); cfg.setFileSystemConfiguration(igfsConfiguration(igniteInstanceName)); cfg.setIncludeEventTypes(EVT_TASK_FAILED, EVT_TASK_FINISHED, EVT_JOB_MAPPED); cfg.setFailureHandler(new NoOpFailureHandler()); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration().setPersistenceEnabled(true))); cfg.setCacheConfiguration( new CacheConfiguration<>() .setName(DEFAULT_CACHE_NAME) .setIndexedTypes(Integer.class, Integer.class)); failureHnd = new TestStopNodeFailureHandler(); cfg.setFailureHandler(failureHnd); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = loadConfiguration("modules/core/src/test/config/spring-multicache.xml"); cfg.setGridLogger(getTestResources().getLogger()); cfg.setIgniteInstanceName(igniteInstanceName); cfg.setFailureHandler(new NoOpFailureHandler()); for (CacheConfiguration cCfg : cfg.getCacheConfiguration()) { if (cCfg.getCacheMode() == CacheMode.PARTITIONED) { cCfg.setAffinity(new RendezvousAffinityFunction(2048, null)); cCfg.setBackups(1); } } return cfg; } }
/** * Create common node configuration. * * @param idx Index. * @return Configuration. * @throws Exception If failed. */ protected IgniteConfiguration commonConfiguration(int idx) throws Exception { IgniteConfiguration cfg = super.getConfiguration(getTestIgniteInstanceName(idx)); cfg.setFailureHandler(new StopNodeFailureHandler()); cfg.setMarshaller(new BinaryMarshaller()); DataStorageConfiguration memCfg = new DataStorageConfiguration().setDefaultDataRegionConfiguration( new DataRegionConfiguration().setMaxSize(128L * 1024 * 1024)); cfg.setDataStorageConfiguration(memCfg); return optimize(cfg); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); final DataStorageConfiguration dataStorageConfiguration = new DataStorageConfiguration(); dataStorageConfiguration.getDefaultDataRegionConfiguration().setPersistenceEnabled(true).setMaxSize(1 << 24); dataStorageConfiguration.setFileIOFactory(new FailingFileIOFactory()); cfg.setDataStorageConfiguration(dataStorageConfiguration); CacheConfiguration ccfg = new CacheConfiguration(); ccfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL); ccfg.setName(DEFAULT_CACHE_NAME); ccfg.setBackups(1); cfg.setCacheConfiguration(ccfg); cfg.setFailureHandler(new StopNodeFailureHandler()); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setCommunicationSpi(new RebalanceBlockingSPI()); cfg.setFailureHandler(new StopNodeFailureHandler()); cfg.setRebalanceThreadPoolSize(4); cfg.setTransactionConfiguration(new TransactionConfiguration() .setDefaultTxTimeout(1000)); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setWalMode(WALMode.LOG_ONLY) .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setPersistenceEnabled(true) .setMaxSize(100L * 1024 * 1024))); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); cfg.setCacheConfiguration(new CacheConfiguration(TEST_CACHE) .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL)); DataStorageConfiguration memCfg = new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setMaxSize(2048L * 1024 * 1024) .setPersistenceEnabled(true)) .setWalMode(fsync ? WALMode.FSYNC : WALMode.BACKGROUND) .setWalBufferSize(1024 * 1024) .setWalSegmentSize(512 * 1024) .setFileIOFactory(new FailingFileIOFactory(failMtdNameRef)); cfg.setDataStorageConfiguration(memCfg); cfg.setFailureHandler(new TestFailureHandler(false)); return cfg; }