mirror of https://github.com/apache/nifi.git
Merge branch 'NIFI-1051' of https://github.com/olegz/nifi into NIFI-1051
This commit is contained in:
commit
7a73867c46
|
@ -309,6 +309,12 @@ public class FileSystemRepository implements ContentRepository {
|
|||
// the path already exists, so scan the path to find any files and update maxIndex to the max of
|
||||
// all filenames seen.
|
||||
Files.walkFileTree(realPath, new SimpleFileVisitor<Path>() {
|
||||
|
||||
public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
|
||||
LOG.warn("Content repository contains un-readable file or directory '" + file.getFileName() + "'. Skipping. ", exc);
|
||||
return FileVisitResult.SKIP_SUBTREE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FileVisitResult visitFile(final Path file, final BasicFileAttributes attrs) throws IOException {
|
||||
if (attrs.isDirectory()) {
|
||||
|
|
|
@ -72,6 +72,24 @@ public class TestFileSystemRepository {
|
|||
repository.shutdown();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBogusFile() throws IOException {
|
||||
repository.shutdown();
|
||||
System.setProperty(NiFiProperties.PROPERTIES_FILE_PATH, "src/test/resources/nifi.properties");
|
||||
|
||||
File bogus = new File(rootFile, "bogus");
|
||||
try {
|
||||
bogus.mkdir();
|
||||
bogus.setReadable(false);
|
||||
|
||||
repository = new FileSystemRepository();
|
||||
repository.initialize(new StandardResourceClaimManager());
|
||||
} finally {
|
||||
bogus.setReadable(true);
|
||||
assertTrue(bogus.delete());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreateContentClaim() throws IOException {
|
||||
// value passed to #create is irrelevant because the FileSystemRepository does not currently support loss tolerance.
|
||||
|
|
Loading…
Reference in New Issue