@Override public void deleteRecursively( File directory ) throws IOException { FileUtils.deleteRecursively( directory ); }
private static void deleteStoreDirectory( File storeDir, String directoryName ) throws IOException { File directory = new File( storeDir, directoryName ); FileUtils.deleteRecursively( directory ); }
@Override public void close() { server.stop(); this.connectorPortRegister = null; try { additionalClosable.close(); } catch ( IOException e ) { throw new RuntimeException( e ); } try { if ( looksLikeMd5Hash( serverFolder.getName() ) ) { FileUtils.deleteRecursively( serverFolder ); } } catch ( IOException e ) { throw new RuntimeException( "Failed to clean up test server directory.", e ); } }
deleteRecursively( toMove );
void deleteIndex( IndexIdentifier identifier, boolean recovery ) throws IOException { if ( readOnly ) { throw new IllegalStateException( "Index deletion in read only mode is not supported." ); } closeIndex( identifier ); FileUtils.deleteRecursively( getFileDirectory( baseStorePath, identifier ) ); indexTypeMap.remove( identifier ); boolean removeFromIndexStore = !recovery || (indexStore.has( identifier.entityType.entityClass(), identifier.indexName )); if ( removeFromIndexStore ) { indexStore.remove( identifier.entityType.entityClass(), identifier.indexName ); } typeCache.invalidate( identifier ); }
private static void setupGraphDatabase( String testClassName, boolean requiresPersistentGraphDatabase ) { AbstractNeo4jTestCase.requiresPersistentGraphDatabase.set( requiresPersistentGraphDatabase ); AbstractNeo4jTestCase.currentTestClassName.set( testClassName ); if ( requiresPersistentGraphDatabase ) { try { FileUtils.deleteRecursively( getStorePath( "neo-test" ) ); } catch ( IOException e ) { throw new RuntimeException( e ); } } threadLocalGraphDb.set( (GraphDatabaseAPI) (requiresPersistentGraphDatabase ? new TestGraphDatabaseFactory().newEmbeddedDatabase( getStorePath( "neo-test" ) ) : new TestGraphDatabaseFactory().newImpermanentDatabase()) ); }
@Test @EnabledOnOs( OS.LINUX ) void exceptionOnDirectoryDeletionIncludeTestDisplayName() throws IOException { CONTEXT.clear(); FailedTestExecutionListener failedTestListener = new FailedTestExecutionListener(); execute( "lockFileAndFailToDeleteDirectory", failedTestListener ); File lockedFile = CONTEXT.getValue( LOCKED_TEST_FILE_KEY ); assertNotNull( lockedFile ); assertTrue( lockedFile.setReadable( true, true ) ); FileUtils.deleteRecursively( lockedFile ); failedTestListener.assertTestObserver(); }
@Test public void shouldReportMissingSchemaIndex() throws Exception { // given DatabaseLayout databaseLayout = testDirectory.databaseLayout(); GraphDatabaseService gds = getGraphDatabaseService( databaseLayout.databaseDirectory() ); Label label = Label.label( "label" ); String propKey = "propKey"; createIndex( gds, label, propKey ); gds.shutdown(); // when File schemaDir = findFile( databaseLayout, "schema" ); FileUtils.deleteRecursively( schemaDir ); ConsistencyCheckService service = new ConsistencyCheckService(); Config configuration = Config.defaults( settings() ); Result result = runFullConsistencyCheck( service, configuration, databaseLayout ); // then assertTrue( result.isSuccessful() ); File reportFile = result.reportFile(); assertTrue( "Consistency check report file should be generated.", reportFile.exists() ); assertThat( "Expected to see report about schema index not being online", Files.readAllLines( reportFile.toPath() ).toString(), allOf( containsString( "schema rule" ), containsString( "not online" ) ) ); }
@Test( timeout = TEST_TIMEOUT ) public void notifyWhenWholeStoreDirectoryRemoved() throws IOException, InterruptedException { assumeFalse( SystemUtils.IS_OS_WINDOWS ); String fileName = testDirectory.databaseLayout().metadataStore().getName(); FileWatcher fileWatcher = getFileWatcher( database ); CheckPointer checkpointer = getCheckpointer( database ); ModificationEventListener modificationListener = new ModificationEventListener( fileName ); fileWatcher.addFileWatchEventListener( modificationListener ); do { createNode( database ); forceCheckpoint( checkpointer ); } while ( !modificationListener.awaitModificationNotification() ); fileWatcher.removeFileWatchEventListener( modificationListener ); String storeDirectoryName = testDirectory.databaseLayout().databaseDirectory().getName(); DeletionLatchEventListener eventListener = new DeletionLatchEventListener( storeDirectoryName ); fileWatcher.addFileWatchEventListener( eventListener ); FileUtils.deleteRecursively( testDirectory.databaseLayout().databaseDirectory() ); eventListener.awaitDeletionNotification(); logProvider.assertContainsMessageContaining( "'" + storeDirectoryName + "' which belongs to the store was deleted while database was running." ); }
FileUtils.deleteRecursively( IndexDirectoryStructure.baseSchemaIndexFolder( dir ) ); db = new TestGraphDatabaseFactory() .removeKernelExtensions( INDEX_PROVIDERS_FILTER )
deleteRecursively( storeDir ); GraphDatabaseService db = createTestDatabase( storeDir ); RelationshipType type = withName( "SOME_TYPE" );
@After public void tearDown() throws IOException { db.shutdown(); FileUtils.deleteRecursively(STORE_DIR); }
@Override public void deleteRecursively( File directory ) throws IOException { FileUtils.deleteRecursively( directory ); }
private void deleteClusterStateIn( Path target ) throws UnbindFailureException { try { FileUtils.deleteRecursively( target.toFile() ); } catch ( IOException e ) { throw new UnbindFailureException( e ); } }
public static void cleanStoreDir( File storeDir, PageCache pageCache ) throws IOException { for ( File file : relevantDbFiles( storeDir ) ) { FileUtils.deleteRecursively( file ); } pageCache.getCachedFileSystem().streamFilesRecursive( storeDir ) .filter( fh -> DEEP_STORE_FILE_FILTER.accept( fh.getFile() ) ).forEach( HANDLE_DELETE ); }
public static void main(String... args) throws IOException { System.err.println("Usage: Importer data/dir nodes.csv relationships.csv [node_index node-index-name fulltext|exact nodes_index.csv rel_index rel-index-name fulltext|exact rels_index.csv ....]"); System.err.println("Using: Importer "+join(args," ")); System.err.println(); final Config config = Config.convertArgumentsToConfig(args); File graphDb = new File(config.getGraphDbDirectory()); if (graphDb.exists() && !config.keepDatabase()) { FileUtils.deleteRecursively(graphDb); } Importer importer = new Importer(graphDb, config); importer.doImport(); }
public static void main( final String[] args ) throws IOException { FileUtils.deleteRecursively( DB_PATH ); Object output = new Object(); // START SNIPPET: startDbWithLogProvider LogProvider logProvider = new MyCustomLogProvider( output ); graphDb = new GraphDatabaseFactory().setUserLogProvider( logProvider ).newEmbeddedDatabase( DB_PATH ); // END SNIPPET: startDbWithLogProvider shutdown(); }
public void setUp() throws IOException { FileUtils.deleteRecursively( MATRIX_DB ); graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( MATRIX_DB ); registerShutdownHook(); createNodespace(); }
public static void main( String[] args ) throws IOException { FileUtils.deleteRecursively( DB_PATH ); GraphDatabaseService database = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH ); TraversalExample example = new TraversalExample( database ); Node joe = example.createData(); example.run( joe ); }
@BeforeClass public static void setUp() throws IOException { if ( OrderedPath.DB_PATH.exists() ) { FileUtils.deleteRecursively( OrderedPath.DB_PATH ); } db = new TestGraphDatabaseFactory().newImpermanentDatabase(); orderedPath = new OrderedPath( db ); gen = new JavaDocsGenerator( "ordered-path-java", "dev" ); }