You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ro...@apache.org on 2015/02/22 19:22:40 UTC
svn commit: r1661506 - in /lucene/dev/trunk/solr/solrj/src:
java/org/apache/solr/common/cloud/ZkConfigManager.java
test/org/apache/solr/common/cloud/TestZkConfigManager.java
Author: romseygeek
Date: Sun Feb 22 18:22:40 2015
New Revision: 1661506
URL: http://svn.apache.org/r1661506
Log:
SOLR-7125: Don't upload dotfiles
Modified:
lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/cloud/ZkConfigManager.java
lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/common/cloud/TestZkConfigManager.java
Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/cloud/ZkConfigManager.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/cloud/ZkConfigManager.java?rev=1661506&r1=1661505&r2=1661506&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/cloud/ZkConfigManager.java (original)
+++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/cloud/ZkConfigManager.java Sun Feb 22 18:22:40 2015
@@ -58,6 +58,9 @@ public class ZkConfigManager {
Files.walkFileTree(rootPath, new SimpleFileVisitor<Path>(){
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+ String filename = file.getFileName().toString();
+ if (filename.startsWith("."))
+ return FileVisitResult.CONTINUE;
String zkNode = zkPath + "/" + rootPath.relativize(file).toString();
try {
zkClient.makePath(zkNode, file.toFile(), false, true);
@@ -67,6 +70,11 @@ public class ZkConfigManager {
}
return FileVisitResult.CONTINUE;
}
+
+ @Override
+ public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
+ return (dir.getFileName().toString().startsWith(".")) ? FileVisitResult.SKIP_SUBTREE : FileVisitResult.CONTINUE;
+ }
});
}
Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/common/cloud/TestZkConfigManager.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/common/cloud/TestZkConfigManager.java?rev=1661506&r1=1661505&r2=1661506&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/common/cloud/TestZkConfigManager.java (original)
+++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/common/cloud/TestZkConfigManager.java Sun Feb 22 18:22:40 2015
@@ -71,6 +71,9 @@ public class TestZkConfigManager extends
Files.createFile(tempConfig.resolve("file2"));
Files.createDirectory(tempConfig.resolve("subdir"));
Files.createFile(tempConfig.resolve("subdir").resolve("file3"));
+ Files.createFile(tempConfig.resolve(".ignored"));
+ Files.createDirectory(tempConfig.resolve(".ignoreddir"));
+ Files.createFile(tempConfig.resolve(".ignoreddir").resolve("ignored"));
configManager.uploadConfigDir(tempConfig, "testconfig");
@@ -86,6 +89,9 @@ public class TestZkConfigManager extends
assertTrue(Files.exists(downloadPath.resolve("file2")));
assertTrue(Files.isDirectory(downloadPath.resolve("subdir")));
assertTrue(Files.exists(downloadPath.resolve("subdir/file3")));
+ // dotfiles should be ignored
+ assertFalse(Files.exists(downloadPath.resolve(".ignored")));
+ assertFalse(Files.exists(downloadPath.resolve(".ignoreddir/ignored")));
byte[] checkdata = Files.readAllBytes(downloadPath.resolve("file1"));
assertArrayEquals(testdata, checkdata);