LUCENE-6169: Disable the fsync on directory assert for Java 9+, because in Java 9 opening a FileChannel on directory no longer works

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1650390 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2015-01-08 21:59:03 +00:00
parent 373b9400c1
commit d8330064ed
1 changed files with 2 additions and 1 deletions

View File

@ -407,7 +407,8 @@ public final class IOUtils {
}
if (isDir) {
assert (Constants.LINUX || Constants.MAC_OS_X) == false :
// TODO: LUCENE-6169 - Fix this assert once Java 9 problems are solved!
assert (Constants.LINUX || Constants.MAC_OS_X) == false || Constants.JRE_IS_MINIMUM_JAVA9 :
"On Linux and MacOSX fsyncing a directory should not throw IOException, "+
"we just don't want to rely on that in production (undocumented). Got: " + exc;
// Ignore exception if it is a directory