That scenario should not happen since FileVisitOption.FOLLOW_LINKS is enabled.
https://github.com/elasticsearch/elasticsearch/blob/fe86c8bc88a321bf587dd8eb4df52aaed9ed2156/src/main/java/org/elasticsearch/common/logging/log4j/LogConfigurator.java#L107 Seems like a bug somewhere. -- Ivan On Wed, Jul 30, 2014 at 11:54 AM, Peter Li <jenli.pe...@gmail.com> wrote: > Did more experiments. If I used a "real" scripts directory, instead of a > symbolic link, > then no error message. But does this means that I will have to drop the > same script > into all my server's config/scripts directory ? It would be nice to use > symbolic links > for this. > > Any suggestions ? > > On Wednesday, July 30, 2014 1:36:24 PM UTC-5, Peter Li wrote: >> >> I have a setup with multiple servers. >> The file tree for each is like the following: >> >> /data/ >> configs/ >> elastic-1.yml >> logging-1.yml >> scripts/ >> (empty) >> elastic-core/ (from distribution) >> bin/... >> config/... >> lib/... >> logs/... >> elastic-1/ >> bin --> ../elastic-core/bin >> config/ >> elasticsearch.yml --> ../../configs/elastic-1.yml >> logging.yml --> ../../configs/logging-1.yml >> scripts --> ../../configs/scripts >> data/... >> lib --> ../elastic-core/lib >> logs/... >> >> In the elastic-1.yml, I have: >> >> path.conf=/data/elastic-1/config >> >> When I start the node without the config/scripts symbolic link: >> >> /data/elastic-1/bin/elasticsearch -Des.config=/data/elastic-1/ >> config/elasticsearch.yml >> >> It runs fine. But if I have the scripts link/directory, it complains of: >> >> Failed to configure logging... >> org.elasticsearch.ElasticsearchException: Failed to load logging >> configuration >> at org.elasticsearch.common.logging.log4j.LogConfigurator. >> resolveConfig(LogConfigurator.java:117) >> at org.elasticsearch.common.logging.log4j.LogConfigurator. >> configure(LogConfigurator.java:81) >> at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:94) >> at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:178) >> at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32) >> Caused by: java.nio.file.FileSystemException: /data/elastic-1/config: >> Unknown error 1912615013 >> at sun.nio.fs.UnixException.translateToIOException(Unknown Source) >> at sun.nio.fs.UnixException.asIOException(Unknown Source) >> at sun.nio.fs.UnixDirectoryStream$UnixDirectoryIterator.readNextEntry(Unknown >> Source) >> at sun.nio.fs.UnixDirectoryStream$UnixDirectoryIterator.hasNext(Unknown >> Source) >> at java.nio.file.FileTreeWalker.walk(Unknown Source) >> at java.nio.file.FileTreeWalker.walk(Unknown Source) >> at java.nio.file.Files.walkFileTree(Unknown Source) >> at org.elasticsearch.common.logging.log4j.LogConfigurator. >> resolveConfig(LogConfigurator.java:107) >> ... 4 more >> log4j:WARN No appenders could be found for logger (common.jna). >> log4j:WARN Please initialize the log4j system properly. >> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for >> more info. >> >> Any guesses as to why it is complaining ? >> >> Thanks in advance. >> > -- > You received this message because you are subscribed to the Google Groups > "elasticsearch" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to elasticsearch+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/5a010109-7f5e-43a4-b0b6-1ee59957fb8d%40googlegroups.com > <https://groups.google.com/d/msgid/elasticsearch/5a010109-7f5e-43a4-b0b6-1ee59957fb8d%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQB-aWq4cOJ0%2BZMuBBOwCWSBjk70JNgHu8bLLg8tt4F%3DWw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.