[ https://issues.apache.org/jira/browse/CASSANDRA-18708?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17750025#comment-17750025 ]
Ekaterina Dimitrova edited comment on CASSANDRA-18708 at 8/1/23 9:31 PM: ------------------------------------------------------------------------- I just closed CASSANDRA-18685, which shows the same issue with setAccessible in Ref#Visitor#traverse but coming from a different test. I will solve both here. StandaloneSplitterWithCQLTesterTest/testSplittingMultipleSSTables_cdc_jdk17 It seems like we can hit that path only sometimes and the test is flaky as I never saw it so far failing in CircleCI. Seen here: [https://ci-cassandra.apache.org/job/Cassandra-trunk-test-cdc/jdk=jdk_17_latest,label=cassandra,split=4/lastBuild/testReport/junit/org.apache.cassandra.tools/StandaloneSplitterWithCQLTesterTest/testSplittingMultipleSSTables_cdc_jdk17/] {code:java} Stacktrace junit.framework.AssertionFailedError: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.Object java.nio.channels.spi.AbstractInterruptibleChannel.closeLock accessible: module java.base does not "opens java.nio.channels.spi" to unnamed module @57536d79 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) at java.base/java.lang.reflect.Field.setAccessible(Field.java:172) at org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:654) at org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:657) at org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:657) at org.apache.cassandra.utils.concurrent.Ref$Visitor.traverse(Ref.java:611) at org.apache.cassandra.utils.concurrent.Ref$Visitor.run(Ref.java:566) at org.apache.cassandra.concurrent.ExecutionFailure$1.run(ExecutionFailure.java:133) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) at org.apache.cassandra.tools.StandaloneSplitterWithCQLTesterTest.testSplittingMultipleSSTables(StandaloneSplitterWithCQLTesterTest.java:99) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43){code} was (Author: e.dimitrova): I just closed CASSANDRA-18685, which shows the same issue with setAccessible in Ref#traverse but coming from a different test. I will solve both here. StandaloneSplitterWithCQLTesterTest/testSplittingMultipleSSTables_cdc_jdk17 It seems like we can hit that path only sometimes and the test is flaky as I never saw it so far failing in CircleCI. Seen here: [https://ci-cassandra.apache.org/job/Cassandra-trunk-test-cdc/jdk=jdk_17_latest,label=cassandra,split=4/lastBuild/testReport/junit/org.apache.cassandra.tools/StandaloneSplitterWithCQLTesterTest/testSplittingMultipleSSTables_cdc_jdk17/] {code:java} Stacktrace junit.framework.AssertionFailedError: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.Object java.nio.channels.spi.AbstractInterruptibleChannel.closeLock accessible: module java.base does not "opens java.nio.channels.spi" to unnamed module @57536d79 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) at java.base/java.lang.reflect.Field.setAccessible(Field.java:172) at org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:654) at org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:657) at org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:657) at org.apache.cassandra.utils.concurrent.Ref$Visitor.traverse(Ref.java:611) at org.apache.cassandra.utils.concurrent.Ref$Visitor.run(Ref.java:566) at org.apache.cassandra.concurrent.ExecutionFailure$1.run(ExecutionFailure.java:133) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) at org.apache.cassandra.tools.StandaloneSplitterWithCQLTesterTest.testSplittingMultipleSSTables(StandaloneSplitterWithCQLTesterTest.java:99) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43){code} > Test failure: > org.apache.cassandra.tools.StandaloneSplitterWithCQLTesterTest.testNoSnapshotOption-.jdk17 > -------------------------------------------------------------------------------------------------------- > > Key: CASSANDRA-18708 > URL: https://issues.apache.org/jira/browse/CASSANDRA-18708 > Project: Cassandra > Issue Type: Bug > Components: Test/unit > Reporter: Ekaterina Dimitrova > Assignee: Ekaterina Dimitrova > Priority: Normal > Fix For: 5.x > > > Seen here: > [https://ci-cassandra.apache.org/job/Cassandra-trunk/1650/testReport/junit/org.apache.cassandra.tools/StandaloneSplitterWithCQLTesterTest/testNoSnapshotOption__jdk17/] > h3. > {code:java} > Error Message > java.lang.reflect.InaccessibleObjectException: Unable to make field private > final sun.nio.fs.UnixFileSystem sun.nio.fs.UnixPath.fs accessible: module > java.base does not "opens sun.nio.fs" to unnamed module @1f28c152 at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) > at java.base/java.lang.reflect.Field.setAccessible(Field.java:172) at > org.apache.cassandra.utils.concurrent.Ref.getFields(Ref.java:656) at > org.apache.cassandra.utils.concurrent.Ref$Visitor.traverse(Ref.java:613) at > org.apache.cassandra.utils.concurrent.Ref$Visitor.run(Ref.java:568) at > org.apache.cassandra.concurrent.ExecutionFailure$1.run(ExecutionFailure.java:133) > at > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) > at > java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at > java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:833) > {code} > -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org