Hi,

I noticed that we're getting a flood of these exceptions, and it looks like
Ignite 2.8.1 claimed to fix the issue. However, we are running 2.8.1, and
we're still seeing the issue.

It looks to be the same issue that was discussed here:
https://github.com/prometheus/jmx_exporter/issues/501
and it appears to be related to this issue as well:
https://github.com/prometheus/jmx_exporter/issues/483

Here's the stack trace:

Oct 25, 2021 5:40:37 PM io.prometheus.jmx.JmxCollector collect
SEVERE: JMX scrape failed: java.lang.IllegalArgumentException: Not an
Attribute:
javax.management.openmbean.TabularDataSupport(tabularType=javax.management.openmbean.TabularType(name=org.apache.ignite.spi.systemview.view.ComputeJobView,rowType=javax.management.openmbean.CompositeType(name=org.apache.ignite.spi.systemview.view.ComputeJobView,items=((itemName=affinityCacheIds,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=affinityPartitionId,itemType=javax.management.openmbean.SimpleType(name=java.lang.Integer)),(itemName=createTime,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),(itemName=executorName,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=finishTime,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),(itemName=id,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=isFinishing,itemType=javax.management.openmbean.SimpleType(name=java.lang.Boolean)),(itemName=isInternal,itemType=javax.management.openmbean.SimpleType(name=java.lang.Boolean)),(itemName=isStarted,itemType=javax.management.openmbean.SimpleType(name=java.lang.Boolean)),(itemName=isTimedOut,itemType=javax.management.openmbean.SimpleType(name=java.lang.Boolean)),(itemName=originNodeId,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=sessionId,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=startTime,itemType=javax.management.openmbean.SimpleType(name=java.lang.Long)),(itemName=state,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=systemViewRowId,itemType=javax.management.openmbean.SimpleType(name=java.lang.Integer)),(itemName=taskClassName,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=taskName,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)))),indexNames=(systemViewRowId)),contents={})
at
java.management/javax.management.AttributeList.adding(AttributeList.java:328)
at
java.management/javax.management.AttributeList.adding(AttributeList.java:335)
at
java.management/javax.management.AttributeList.asList(AttributeList.java:165)
at io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:160)
at io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:117)
at io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:542)
at
io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.findNextElement(CollectorRegistry.java:183)
at
io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:216)
at
io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:137)
at
io.prometheus.client.exporter.common.TextFormat.write004(TextFormat.java:22)
at
io.prometheus.client.exporter.HTTPServer$HTTPMetricHandler.handle(HTTPServer.java:59)
at
jdk.httpserver/com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)
at jdk.httpserver/sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:82)
at
jdk.httpserver/com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:80)
at
jdk.httpserver/sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:692)
at
jdk.httpserver/com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)
at
jdk.httpserver/sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:664)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

How do we resolve this exception?

Devin G. Bost

Reply via email to