[
https://issues.apache.org/jira/browse/IGNITE-25746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aleksandr Polovtsev updated IGNITE-25746:
-----------------------------------------
Description:
After a cluster has been initialized, the following error may be observed in
the logs:
{code:java}
java.lang.NullPointerException
at
org.apache.ignite.internal.app.IgniteImpl.clusterInfo(IgniteImpl.java:1688)
at
org.apache.ignite.internal.app.IgniteImpl.lambda$new$7(IgniteImpl.java:1040)
at
org.apache.ignite.internal.metrics.exporters.BasicMetricExporter.clusterId(BasicMetricExporter.java:72)
at
org.apache.ignite.internal.metrics.exporters.otlp.OtlpPushMetricExporter.lambda$reconfigure$0(OtlpPushMetricExporter.java:40)
at
org.apache.ignite.internal.metrics.exporters.otlp.MetricReporter.lambda$new$0(MetricReporter.java:76)
at org.apache.ignite.internal.util.Lazy.get(Lazy.java:48)
at
org.apache.ignite.internal.metrics.exporters.otlp.IgniteMetricData.getResource(IgniteMetricData.java:38)
at
io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil$Grouper.accept(StatelessMarshalerUtil.java:72)
at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown
Source)
at
io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil.groupByResourceAndScope(StatelessMarshalerUtil.java:41)
at
io.opentelemetry.exporter.internal.otlp.metrics.LowAllocationMetricsRequestMarshaler.groupByResourceAndScope(LowAllocationMetricsRequestMarshaler.java:99)
at
io.opentelemetry.exporter.internal.otlp.metrics.LowAllocationMetricsRequestMarshaler.initialize(LowAllocationMetricsRequestMarshaler.java:56)
at
io.opentelemetry.exporter.internal.otlp.metrics.MetricReusableDataMarshaler.export(MetricReusableDataMarshaler.java:46)
at
io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporter.export(OtlpHttpMetricExporter.java:107)
at
org.apache.ignite.internal.metrics.exporters.otlp.MetricReporter.report(MetricReporter.java:104)
at
org.apache.ignite.internal.metrics.exporters.otlp.OtlpPushMetricExporter.report(OtlpPushMetricExporter.java:80)
at
org.apache.ignite.internal.metrics.exporters.PushMetricExporter.lambda$reconfigure$0(PushMetricExporter.java:67)
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.base/java.lang.Thread.run(Unknown Source)
{code}
> OtlpPushMetricExporter may fail to start
> ----------------------------------------
>
> Key: IGNITE-25746
> URL: https://issues.apache.org/jira/browse/IGNITE-25746
> Project: Ignite
> Issue Type: Bug
> Reporter: Aleksandr Polovtsev
> Assignee: Aleksandr Polovtsev
> Priority: Major
> Labels: ignite-3
>
> After a cluster has been initialized, the following error may be observed in
> the logs:
> {code:java}
> java.lang.NullPointerException
> at
> org.apache.ignite.internal.app.IgniteImpl.clusterInfo(IgniteImpl.java:1688)
> at
> org.apache.ignite.internal.app.IgniteImpl.lambda$new$7(IgniteImpl.java:1040)
> at
> org.apache.ignite.internal.metrics.exporters.BasicMetricExporter.clusterId(BasicMetricExporter.java:72)
> at
> org.apache.ignite.internal.metrics.exporters.otlp.OtlpPushMetricExporter.lambda$reconfigure$0(OtlpPushMetricExporter.java:40)
> at
> org.apache.ignite.internal.metrics.exporters.otlp.MetricReporter.lambda$new$0(MetricReporter.java:76)
> at org.apache.ignite.internal.util.Lazy.get(Lazy.java:48)
> at
> org.apache.ignite.internal.metrics.exporters.otlp.IgniteMetricData.getResource(IgniteMetricData.java:38)
> at
> io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil$Grouper.accept(StatelessMarshalerUtil.java:72)
> at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown
> Source)
> at
> io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil.groupByResourceAndScope(StatelessMarshalerUtil.java:41)
> at
> io.opentelemetry.exporter.internal.otlp.metrics.LowAllocationMetricsRequestMarshaler.groupByResourceAndScope(LowAllocationMetricsRequestMarshaler.java:99)
> at
> io.opentelemetry.exporter.internal.otlp.metrics.LowAllocationMetricsRequestMarshaler.initialize(LowAllocationMetricsRequestMarshaler.java:56)
> at
> io.opentelemetry.exporter.internal.otlp.metrics.MetricReusableDataMarshaler.export(MetricReusableDataMarshaler.java:46)
> at
> io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporter.export(OtlpHttpMetricExporter.java:107)
> at
> org.apache.ignite.internal.metrics.exporters.otlp.MetricReporter.report(MetricReporter.java:104)
> at
> org.apache.ignite.internal.metrics.exporters.otlp.OtlpPushMetricExporter.report(OtlpPushMetricExporter.java:80)
> at
> org.apache.ignite.internal.metrics.exporters.PushMetricExporter.lambda$reconfigure$0(PushMetricExporter.java:67)
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
> at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
> at
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
> Source)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> at java.base/java.lang.Thread.run(Unknown Source)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)