//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldBeAbleToMigrateWithoutErrors() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldBeAbleToMigrateWithoutErrors() { // GIVEN a legacy database DatabaseLayout databaseLayout = _directory.databaseLayout(); File prepare = _directory.directory("prepare"); MigrationTestUtils.prepareSampleLegacyDatabase(Version, _fs, databaseLayout.DatabaseDirectory(), prepare); AssertableLogProvider logProvider = new AssertableLogProvider(true); LogService logService = new SimpleLogService(logProvider, logProvider); PageCache pageCache = _pageCacheRule.getPageCache(_fs); LogTailScanner tailScanner = GetTailScanner(databaseLayout.DatabaseDirectory()); UpgradableDatabase upgradableDatabase = GetUpgradableDatabase(pageCache, tailScanner); string versionToMigrateFrom = upgradableDatabase.CheckUpgradable(databaseLayout).storeVersion(); SilentMigrationProgressMonitor progressMonitor = new SilentMigrationProgressMonitor(); StoreMigrator migrator = new StoreMigrator(_fs, pageCache, _config, logService, _jobScheduler); CountsMigrator countsMigrator = new CountsMigrator(_fs, pageCache, _config); DatabaseLayout migrationLayout = _directory.databaseLayout(StoreUpgrader.MIGRATION_DIRECTORY); // WHEN migrating migrator.Migrate(databaseLayout, migrationLayout, progressMonitor.StartSection("section"), versionToMigrateFrom, upgradableDatabase.CurrentVersion()); countsMigrator.Migrate(databaseLayout, migrationLayout, progressMonitor.StartSection("section"), versionToMigrateFrom, upgradableDatabase.CurrentVersion()); migrator.MoveMigratedFiles(migrationLayout, databaseLayout, versionToMigrateFrom, upgradableDatabase.CurrentVersion()); countsMigrator.MoveMigratedFiles(migrationLayout, databaseLayout, versionToMigrateFrom, upgradableDatabase.CurrentVersion()); // THEN starting the new store should be successful StoreFactory storeFactory = new StoreFactory(databaseLayout, _config, new DefaultIdGeneratorFactory(_fs), pageCache, _fs, logService.InternalLogProvider, EmptyVersionContextSupplier.EMPTY); storeFactory.OpenAllNeoStores().close(); logProvider.RawMessageMatcher().assertNotContains("ERROR"); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void logModuleSetUpError() public virtual void LogModuleSetUpError() { Config config = Config.defaults(); IdGeneratorFactory idGeneratorFactory = mock(typeof(IdGeneratorFactory)); Exception openStoresError = new Exception("Can't set up modules"); doThrow(openStoresError).when(idGeneratorFactory).create(any(typeof(File)), anyLong(), anyBoolean()); CommunityIdTypeConfigurationProvider idTypeConfigurationProvider = new CommunityIdTypeConfigurationProvider(); AssertableLogProvider logProvider = new AssertableLogProvider(); SimpleLogService logService = new SimpleLogService(logProvider, logProvider); PageCache pageCache = PageCacheRule.getPageCache(Fs.get()); Dependencies dependencies = new Dependencies(); dependencies.SatisfyDependencies(idGeneratorFactory, idTypeConfigurationProvider, config, logService); NeoStoreDataSource dataSource = DsRule.getDataSource(Dir.databaseLayout(), Fs.get(), pageCache, dependencies); try { dataSource.Start(); fail("Exception expected"); } catch (Exception e) { assertEquals(openStoresError, e); } logProvider.AssertAtLeastOnce(inLog(typeof(NeoStoreDataSource)).warn(equalTo("Exception occurred while setting up store modules. Attempting to close things down."), equalTo(openStoresError))); }
private IndexProviderMap CreateIndexes(PageCache pageCache, FileSystemAbstraction fileSystem, File storeDir, Config config, JobScheduler scheduler, LogProvider logProvider, Monitors monitors) { LogService logService = new SimpleLogService(logProvider, logProvider); TokenHolders tokenHolders = new TokenHolders(new DelegatingTokenHolder(new ReadOnlyTokenCreator(), Org.Neo4j.Kernel.impl.core.TokenHolder_Fields.TYPE_PROPERTY_KEY), new DelegatingTokenHolder(new ReadOnlyTokenCreator(), Org.Neo4j.Kernel.impl.core.TokenHolder_Fields.TYPE_LABEL), new DelegatingTokenHolder(new ReadOnlyTokenCreator(), Org.Neo4j.Kernel.impl.core.TokenHolder_Fields.TYPE_RELATIONSHIP_TYPE)); DatabaseKernelExtensions extensions = _life.add(instantiateKernelExtensions(storeDir, fileSystem, config, logService, pageCache, scheduler, RecoveryCleanupWorkCollector.ignore(), DatabaseInfo.COMMUNITY, monitors, tokenHolders)); return(_life.add(new DefaultIndexProviderMap(extensions, config))); }
private ClusterClientModule NewClusterClient(LifeSupport life, InstanceId id) { Config config = Config.defaults(MapUtil.stringMap(ClusterSettings.initial_hosts.name(), _cluster.InitialHostsConfigString, ClusterSettings.server_id.name(), id.ToIntegerIndex().ToString(), ClusterSettings.cluster_server.name(), "0.0.0.0:" + PortAuthority.allocatePort())); FormattedLogProvider logProvider = FormattedLogProvider.toOutputStream(System.out); SimpleLogService logService = new SimpleLogService(logProvider, logProvider); return(new ClusterClientModule(life, new Dependencies(), new Monitors(), config, logService, new NotElectableElectionCredentialsProvider())); }
private void InitializeInstanceFields() { _logService = new SimpleLogService(_logProvider, _logProvider); _executorFactory = new NotifyingThreadPoolFactory(this); _boltScheduler = new ExecutorBoltScheduler(CONNECTOR_KEY, _executorFactory, _jobScheduler, _logService, MAX_POOL_SIZE, MAX_POOL_SIZE, Duration.ofMinutes(1), 0, ForkJoinPool.commonPool()); }
private void InitializeInstanceFields() { _logService = new SimpleLogService(_logProvider); _boltScheduler = new ExecutorBoltScheduler(CONNECTOR_KEY, _executorFactory, _jobScheduler, _logService, 0, 10, Duration.ofMinutes(1), 0, ForkJoinPool.commonPool()); }
private void InitializeInstanceFields() { _logService = new SimpleLogService(_logProvider); }