You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Mike Beckerle (Jira)" <ji...@apache.org> on 2021/03/18 12:53:00 UTC

[jira] [Commented] (DAFFODIL-2484) Upgrade CI to Java 16

    [ https://issues.apache.org/jira/browse/DAFFODIL-2484?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17304119#comment-17304119 ] 

Mike Beckerle commented on DAFFODIL-2484:
-----------------------------------------

I downloaded Java jdk-16 to try it.

Bunch of tests fail due to the fact that certain reflective access is no longer allowed by the JVM:
{code:java}
[error] Test org.apache.daffodil.example.TestJavaAPI.testJavaAPI1 failed: org.apache.daffodil.exceptions.Abort: Invariant broken. Runtime.scala - Leaked exception: java.lang.reflect.InaccessibleObjectException: Unable to make public byte java.nio.HeapByteBuffer.get(int) accessible: module java.base does not "opens java.nio" to unnamed module @24ff6c30
[error] java.lang.reflect.InaccessibleObjectException: Unable to make public byte java.nio.HeapByteBuffer.get(int) accessible: module java.base does not "opens java.nio" to unnamed module @24ff6c30
[error] 	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
[error] 	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
[error] 	at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
[error] 	at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
[error] 	at scala.reflect.package$.ensureAccessible(package.scala:65)
[error] 	at scala.runtime.ScalaRunTime$.ensureAccessible(ScalaRunTime.scala:167)
[error] 	at org.apache.daffodil.io.DataDumper.reflMethod$Method2(Dump.scala:280)
[error] 	at org.apache.daffodil.io.DataDumper.$anonfun$dumpHexAndTextBytes$3(Dump.scala:280)
[error] 	at org.apache.daffodil.io.DataDumper.$anonfun$dumpHexAndTextBytes$3$adapted(Dump.scala:277)
[error] 	at scala.collection.immutable.Range.foreach(Range.scala:158)
[error] 	at org.apache.daffodil.io.DataDumper.$anonfun$dumpHexAndTextBytes$2(Dump.scala:277)
[error] 	at scala.runtime.java8.JFunction1$mcVJ$sp.apply(JFunction1$mcVJ$sp.java:23)
[error] 	at scala.collection.immutable.NumericRange.foreach(NumericRange.scala:74)
[error] 	at org.apache.daffodil.io.DataDumper.dumpHexAndTextBytes(Dump.scala:260)
[error] 	at org.apache.daffodil.io.DataDumper.dump(Dump.scala:125)
[error] 	at org.apache.daffodil.processors.DataLoc.dumpStream(DataLoc.scala:128)
[error] 	at org.apache.daffodil.processors.DataLoc.dump(DataLoc.scala:88)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger$DebugCommandBase$Info$InfoData$.printData(InteractiveDebugger.scala:1433)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger$DebugCommandBase$Info$InfoData$.act(InteractiveDebugger.scala:1474)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger$DebugCommandBase$Info$.$anonfun$act$20(InteractiveDebugger.scala:1282)
[error] 	at scala.collection.immutable.List.foreach(List.scala:392)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger$DebugCommandBase$Info$.act(InteractiveDebugger.scala:1279)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger$DebugCommandBase$.act(InteractiveDebugger.scala:684)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger$DebugCommand.apply(InteractiveDebugger.scala:474)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger.runCommand(InteractiveDebugger.scala:424)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger.$anonfun$debugStep$3(InteractiveDebugger.scala:190)
[error] 	at scala.collection.immutable.List.foreach(List.scala:392)
[error] 	at scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:38)
[error] 	at scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:38)
[error] 	at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:47)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger.debugStep(InteractiveDebugger.scala:189)
[error] 	at org.apache.daffodil.debugger.InteractiveDebugger.startElement(InteractiveDebugger.scala:226)
[error] 	at org.apache.daffodil.events.MultipleEventHandler.$anonfun$startElement$1(ParseEventHandler.scala:157)
[error] 	at org.apache.daffodil.events.MultipleEventHandler.$anonfun$startElement$1$adapted(ParseEventHandler.scala:157)
[error] 	at scala.collection.immutable.List.foreach(List.scala:392)
[error] 	at org.apache.daffodil.events.MultipleEventHandler.startElement(ParseEventHandler.scala:157)
[error] 	at org.apache.daffodil.events.MultipleEventHandler.startElement$(ParseEventHandler.scala:155)
[error] 	at org.apache.daffodil.processors.DataProcessor.startElement(DataProcessor.scala:130)
[error] 	at org.apache.daffodil.processors.parsers.ElementParserBase.parse(ElementCombinator1.scala:133)
[error] 	at org.apache.daffodil.processors.parsers.Parser.parse1(Parser.scala:72)
[error] 	at org.apache.daffodil.processors.parsers.Parser.parse1$(Parser.scala:66)
[error] 	at org.apache.daffodil.processors.parsers.CombinatorParser.parse1(Parser.scala:151)
[error] 	at org.apache.daffodil.processors.DataProcessor.doParse(DataProcessor.scala:483)
[error] 	at org.apache.daffodil.processors.DataProcessor.parse(DataProcessor.scala:437)
[error] 	at org.apache.daffodil.japi.DataProcessor.parse(Daffodil.scala:774)
[error] 	at org.apache.daffodil.example.TestJavaAPI.testJavaAPI1(TestJavaAPI.java:110)
{code}
 

> Upgrade CI to Java 16
> ---------------------
>
>                 Key: DAFFODIL-2484
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2484
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Infrastructure
>            Reporter: Steve Lawrence
>            Priority: Major
>
> Java 16 is now available. Java 15 will no longer be supported, so we should update our CI configuration to run against Java 16.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)