[
https://issues.apache.org/jira/browse/SCB-2857?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
liubao resolved SCB-2857.
-------------------------
Resolution: Fixed
> Fix endpoint metrics not properly destroy and throw exception
> -------------------------------------------------------------
>
> Key: SCB-2857
> URL: https://issues.apache.org/jira/browse/SCB-2857
> Project: Apache ServiceComb
> Issue Type: Bug
> Components: Java-Chassis
> Affects Versions: java-chassis-3.0.0, java-chassis-3.0.1
> Reporter: liubao
> Assignee: liubao
> Priority: Major
> Fix For: java-chassis-3.0.2
>
>
> [2024-01-30 09:23:46,365][metrics-poller-0][ERROR]Failed to print perf log.
> [scb-metrics:142]
> java.lang.NullPointerException: Cannot invoke
> "org.apache.servicecomb.foundation.metrics.publish.MeasurementNode.summary()"
> because the return value of
> "org.apache.servicecomb.foundation.metrics.publish.MeasurementNode.findChild(String)"
> is null
> at
> org.apache.servicecomb.metrics.core.publish.ClientEndpointsLogPublisher.print(ClientEndpointsLogPublisher.java:50)
> ~[classes/:?]
> at
> org.apache.servicecomb.metrics.core.publish.DefaultLogPublisher.printVertxMetrics(DefaultLogPublisher.java:488)
> ~[classes/:?]
> at
> org.apache.servicecomb.metrics.core.publish.DefaultLogPublisher.printLog(DefaultLogPublisher.java:153)
> ~[classes/:?]
> at
> org.apache.servicecomb.metrics.core.publish.DefaultLogPublisher.onPolledEvent(DefaultLogPublisher.java:139)
> ~[classes/:?]
> at
> org.apache.servicecomb.foundation.common.event.SimpleSubscriber.syncDispatch(SimpleSubscriber.java:118)
> ~[classes/:?]
> at
> org.apache.servicecomb.foundation.common.event.SimpleSubscriber.dispatchEvent(SimpleSubscriber.java:107)
> ~[classes/:?]
> at
> org.apache.servicecomb.foundation.common.event.SimpleEventBus.post(SimpleEventBus.java:74)
> ~[classes/:?]
> at
> org.apache.servicecomb.foundation.metrics.MetricsBootstrap.pollMeters(MetricsBootstrap.java:98)
> ~[classes/:?]
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> [?:?]
> at
> java.base/java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:305)
> [?:?]
> at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java)
> [?:?]
> 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 java.base/java.lang.Thread.run(Thread.java:833) [?:?]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)