You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Robert Stupp (JIRA)" <ji...@apache.org> on 2018/09/18 16:49:00 UTC
[jira] [Assigned] (CASSANDRA-14757) GCInspector "Error accessing
field of java.nio.Bits" under java11
[ https://issues.apache.org/jira/browse/CASSANDRA-14757?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robert Stupp reassigned CASSANDRA-14757:
----------------------------------------
Assignee: Robert Stupp
> GCInspector "Error accessing field of java.nio.Bits" under java11
> -----------------------------------------------------------------
>
> Key: CASSANDRA-14757
> URL: https://issues.apache.org/jira/browse/CASSANDRA-14757
> Project: Cassandra
> Issue Type: Bug
> Components: Metrics
> Reporter: Jason Brown
> Assignee: Robert Stupp
> Priority: Trivial
> Labels: Java11
> Fix For: 4.0
>
>
> Running under java11, {{GCInspector}} throws the following exception:
> {noformat}
> DEBUG [main] 2018-09-18 05:18:25,905 GCInspector.java:78 - Error accessing field of java.nio.Bits
> java.lang.NoSuchFieldException: totalCapacity
> at java.base/java.lang.Class.getDeclaredField(Class.java:2412)
> at org.apache.cassandra.service.GCInspector.<clinit>(GCInspector.java:72)
> at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:308)
> at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:590)
> at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:679)
> {noformat}
> This is because {{GCInspector}} uses reflection to read the {{totalCapacity}} from {{java.nio.Bits}}. This field was renamed to {{TOTAL_CAPACITY}} somewhere between java8 and java11.
> Note: this is a rather harmless error, as we only look at {{Bits.totalCapacity}} for metrics collection on how much direct memory is being used by {{ByteBuffer}}s. If we fail to read the field, we simply return -1 for the metric value.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org