Bug#1011929: libexternalsortinginjava-java: FTBFS with OpenJDK 17 due to an illegal reflective access during the tests

Emmanuel Bourg ebourg at apache.org
Thu May 26 21:44:11 BST 2022


Source: libexternalsortinginjava-java
Version: 0.6.1-1
Severity: important
Tags: ftbfs sid bookworm
User: debian-java at lists.debian.org
Usertags: default-java17


libexternalsortinginjava-java fails to build with OpenJDK 17, the tests make illegal
reflective accesses into java.base/java.lang:


  [INFO] -------------------------------------------------------
  [INFO]  T E S T S
  [INFO] -------------------------------------------------------
  [INFO] Running com.google.code.externalsorting.csv.CsvExternalSortTest
  [ERROR] Tests run: 5, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.094 s <<< FAILURE! - in com.google.code.externalsorting.csv.CsvExternalSortTest
  [ERROR] testNonLatin(com.google.code.externalsorting.csv.CsvExternalSortTest)  Time elapsed: 0.003 s  <<< ERROR!
  java.lang.reflect.InaccessibleObjectException: Unable to make field private static volatile java.nio.charset.Charset java.nio.charset.Charset.defaultCharset accessible: module java.base does not "opens java.nio.charset" to unnamed module @4cfaf581
          at com.google.code.externalsorting.csv.CsvExternalSortTest.testNonLatin(CsvExternalSortTest.java:75)
  
  [ERROR] testNonLatin(com.google.code.externalsorting.csv.CsvExternalSortTest)  Time elapsed: 0.003 s  <<< ERROR!
  java.lang.NullPointerException: Cannot invoke "java.io.File.exists()" because "this.outputfile" is null
          at com.google.code.externalsorting.csv.CsvExternalSortTest.onTearDown(CsvExternalSortTest.java:192)
  
  [INFO] Running com.google.code.externalsorting.ExternalSortTest
  #ignore = 67412000
  [performance] String size estimator uses 1.033203125 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.0146484375 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.0263671875 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.0263671875 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.39453125 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.5654296875 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.4736328125 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.462890625 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.0126953125 ns per string
  #ignore = 67412000
  [performance] String size estimator uses 1.017578125 ns per string
  java com.google.externalsorting.ExternalSort inputfile outputfile
  Flags are:
  -v or --verbose: verbose output
  -d or --distinct: prune duplicate lines
  -t or --maxtmpfiles (followed by an integer): specify an upper bound on the number of temporary files
  -c or --charset (followed by a charset code): specify the character set to use (for sorting)
  -z or --gzip: use compression for the temporary files
  -H or --header (followed by an integer): ignore the first few lines
  -s or --store (following by a path): where to store the temporary files
  -h or --help: display this message
  please provide input and output file names
  java com.google.externalsorting.ExternalSort inputfile outputfile
  Flags are:
  -v or --verbose: verbose output
  -d or --distinct: prune duplicate lines
  -t or --maxtmpfiles (followed by an integer): specify an upper bound on the number of temporary files
  -c or --charset (followed by a charset code): specify the character set to use (for sorting)
  -z or --gzip: use compression for the temporary files
  -H or --header (followed by an integer): ignore the first few lines
  -s or --store (following by a path): where to store the temporary files
  -h or --help: display this message
  please provide input and output file names
  java com.google.externalsorting.ExternalSort inputfile outputfile
  Flags are:
  -v or --verbose: verbose output
  -d or --distinct: prune duplicate lines
  -t or --maxtmpfiles (followed by an integer): specify an upper bound on the number of temporary files
  -c or --charset (followed by a charset code): specify the character set to use (for sorting)
  -z or --gzip: use compression for the temporary files
  -H or --header (followed by an integer): ignore the first few lines
  -s or --store (following by a path): where to store the temporary files
  -h or --help: display this message
  created 1 tmp files
  please provide input and output file names
  java com.google.externalsorting.ExternalSort inputfile outputfile
  Flags are:
  -v or --verbose: verbose output
  -d or --distinct: prune duplicate lines
  -t or --maxtmpfiles (followed by an integer): specify an upper bound on the number of temporary files
  -c or --charset (followed by a charset code): specify the character set to use (for sorting)
  -z or --gzip: use compression for the temporary files
  -H or --header (followed by an integer): ignore the first few lines
  -s or --store (following by a path): where to store the temporary files
  -h or --help: display this message
  [WARNING] Tests run: 14, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.156 s - in com.google.code.externalsorting.ExternalSortTest
  [INFO]
  [INFO] Results:
  [INFO]
  [ERROR] Errors:
  [ERROR] com.google.code.externalsorting.csv.CsvExternalSortTest.testNonLatin(com.google.code.externalsorting.csv.CsvExternalSortTest)
  [ERROR]   Run 1: CsvExternalSortTest.testNonLatin:75 » InaccessibleObject Unable to make field ...
  [ERROR]   Run 2: CsvExternalSortTest.onTearDown:192 NullPointer Cannot invoke "java.io.File.exi...
  [INFO]
  [INFO]
  [ERROR] Tests run: 18, Failures: 0, Errors: 1, Skipped: 1


More information about the pkg-java-maintainers mailing list