Skip to content

Commit

Permalink
Use NeoStoreDataSource to find log files in test.
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisvest committed Dec 19, 2017
1 parent cc56964 commit 1267ff1
Showing 1 changed file with 14 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,11 @@
import java.net.ConnectException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.function.Predicate;

import org.neo4j.backup.IncrementalBackupNotPossibleException;
import org.neo4j.backup.OnlineBackupExtensionFactory;
Expand All @@ -60,6 +61,7 @@
import org.neo4j.io.fs.FileUtils;
import org.neo4j.io.pagecache.IOLimiter;
import org.neo4j.io.pagecache.PageCache;
import org.neo4j.kernel.NeoStoreDataSource;
import org.neo4j.kernel.configuration.Config;
import org.neo4j.kernel.configuration.Settings;
import org.neo4j.kernel.impl.enterprise.configuration.OnlineBackupSettings;
Expand Down Expand Up @@ -94,6 +96,7 @@
import org.neo4j.logging.NullLogProvider;
import org.neo4j.ports.allocation.PortAuthority;
import org.neo4j.storageengine.api.StorageEngine;
import org.neo4j.storageengine.api.StoreFileMetadata;
import org.neo4j.test.Barrier;
import org.neo4j.test.DbRepresentation;
import org.neo4j.test.TestGraphDatabaseFactory;
Expand Down Expand Up @@ -794,13 +797,19 @@ public void shouldHandleBackupWhenLogFilesHaveBeenDeleted() throws Exception
private GraphDatabaseAPI deleteLogFilesAndRestart()
throws IOException
{
final Predicate<Path> logFileFilter = p -> p.getFileName().toString().contains( "logical" );
List<File> logFiles = new ArrayList<>();
NeoStoreDataSource dataSource = dbRule.resolveDependency( NeoStoreDataSource.class );
try ( ResourceIterator<StoreFileMetadata> files = dataSource.listStoreFiles( true ) )
{
files.stream().filter( StoreFileMetadata::isLogFile )
.map( StoreFileMetadata::file )
.forEach( logFiles::add );
}
return dbRule.restartDatabase( ( fs, storeDirectory ) ->
{
Iterable<Path> logFiles = Files.list( storeDir ).filter( logFileFilter )::iterator;
for ( Path logFile : logFiles )
for ( File logFile : logFiles )
{
Files.delete( logFile );
fs.deleteFile( logFile );
}
} );
}
Expand Down

0 comments on commit 1267ff1

Please sign in to comment.