@Test (expectedExceptions = CacheConfigurationException.class) public void testSameBackupDefinedMultipleTimes() { ConfigurationBuilder cb = new ConfigurationBuilder(); cb. sites().addBackup() .site("LON") .strategy(BackupConfiguration.BackupStrategy.SYNC) .sites().addBackup() .site("LON") .sites().addBackup() .site("NYC"); cb.build(); }
private void reCreateNYC() { ConfigurationBuilder nyc = getNycActiveConfig(); nyc.sites().addBackup() .site(LON) .strategy(BackupConfiguration.BackupStrategy.SYNC) .sites().addInUseBackupSite(LON); createSite(NYC, initialClusterSize, globalConfigurationBuilderForSite(NYC), nyc); }
protected ConfigurationBuilder lonConfigurationBuilder() { ConfigurationBuilder lon = getLonActiveConfig(); BackupConfigurationBuilder lonBackupConfigurationBuilder = lon.sites().addBackup(); lonBackupConfigurationBuilder .site(NYC) .backupFailurePolicy(lonBackupFailurePolicy) .strategy(lonBackupStrategy) .failurePolicyClass(lonCustomFailurePolicyClass) .useTwoPhaseCommit(use2Pc) .sites().addInUseBackupSite(NYC); adaptLONConfiguration(lonBackupConfigurationBuilder); return lon; }
@Override protected void createSites() { GlobalConfigurationBuilder lonGc = GlobalConfigurationBuilder.defaultClusteredBuilder(); lonGc.site().localSite("LON"); ConfigurationBuilder lonDefault = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); lonDefault.sites().addBackup() .site("NYC") .backupFailurePolicy(BackupFailurePolicy.FAIL) .strategy(BackupConfiguration.BackupStrategy.SYNC) .sites().addInUseBackupSite("NYC"); ConfigurationBuilder someCache = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); GlobalConfigurationBuilder nycGc = GlobalConfigurationBuilder.defaultClusteredBuilder(); nycGc.site().localSite("NYC"); ConfigurationBuilder nycDefault = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); nycDefault.sites().addBackup() .site("LON") .strategy(BackupConfiguration.BackupStrategy.SYNC) .sites().addInUseBackupSite("LON"); ConfigurationBuilder someCacheBackup = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); someCacheBackup.sites().backupFor().remoteCache("someCache").remoteSite("LON"); someCacheBackup.sites().disableBackups(true); createSite("LON", 2, lonGc, lonDefault); createSite("NYC", 2, nycGc, nycDefault); startCache("LON", "backup", getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true)); startCache("NYC", "backup", getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true)); startCache("LON", "someCache", someCache); startCache("NYC", "someCacheBackup", someCacheBackup); }
@Override protected void createSites() { ConfigurationBuilder lon = lonConfigurationBuilder(); ConfigurationBuilder nyc = getNycActiveConfig(); nyc.sites().addBackup() .site(LON) .strategy(BackupConfiguration.BackupStrategy.SYNC) .sites().addInUseBackupSite(LON); createSite(LON, initialClusterSize, globalConfigurationBuilderForSite(LON), lon); createSite(NYC, initialClusterSize, globalConfigurationBuilderForSite(NYC), nyc); if (!implicitBackupCache) { ConfigurationBuilder nycBackup = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); nycBackup.sites().backupFor().remoteSite(NYC).defaultRemoteCache(); startCache(LON, "nycBackup", nycBackup); ConfigurationBuilder lonBackup = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, isLonBackupTransactional); lonBackup.sites().backupFor().remoteSite(LON).defaultRemoteCache(); startCache(NYC, "lonBackup", lonBackup); Configuration lonBackupConfig = cache(NYC, "lonBackup", 0).getCacheConfiguration(); assertTrue(lonBackupConfig.sites().backupFor().isBackupFor(LON, CacheContainer.DEFAULT_CACHE_NAME)); } waitForSites(LON, NYC); }