Uploaded image for project: 'Apache ServiceComb'
  1. Apache ServiceComb
  2. SCB-2857

Fix endpoint metrics not properly destroy and throw exception

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • java-chassis-3.0.0, java-chassis-3.0.1
    • java-chassis-3.0.2
    • Java-Chassis
    • None

    Description

      [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) [?:?]

      Attachments

        Issue Links

          Activity

            People

              liubao68 liubao
              liubao68 liubao
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: