Nikolay Izhikov created IGNITE-15284:
----------------------------------------

             Summary: NPE when exporting metrics on deactivation
                 Key: IGNITE-15284
                 URL: https://issues.apache.org/jira/browse/IGNITE-15284
             Project: Ignite
          Issue Type: Improvement
            Reporter: Nikolay Izhikov


Some production installation has the following trace in logs

{noformat}
[14:38:53,321][INFO][disco-notifier-worker-#44][GridClusterStateProcessor] 
Received state change finish message: INACTIVE
[14:38:53,321][INFO][disco-notifier-worker-#44][GridClusterStateProcessor] 
Cluster state was changed from ACTIVE to INACTIVE
[14:38:53,322][INFO][sys-#2263][GridCacheProcessor] Stopped cache 
[cacheName=ignite-sys-cache]
[14:38:53,323][INFO][db-checkpoint-thread-#760][GridCacheDatabaseSharedManager] 
Skipping checkpoint (no pages were modified) [checkpointBeforeLockTime=0ms, 
checkpointLockWait=0ms, checkpointListenersExecuteTime=0ms, 
checkpointLockHoldTime=0ms, reason='timeout']
[14:38:53,361][INFO][sys-#2263][FilePageStoreManager] Cleanup cache stores 
[total=2, left=0, cleanFiles=false]
[14:38:53,361][INFO][exchange-worker-#51][GridCachePartitionExchangeManager] 
Skipping rebalancing (no affinity changes) [top=AffinityTopologyVersion 
[topVer=30, minorTopVer=9], evt=DISCOVERY_CUSTOM_EVT, 
evtNode=b6e5f6cf-2fe9-4568-957f-e03d8e00b170, client=false]
[14:38:53,361][INFO][sys-#2263][GridDhtPartitionsExchangeFuture] Completed 
partition exchange [localNode=db5f603b-6ce6-4efc-9a9d-bffec75af216, 
exchange=GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion 
[topVer=30, minorTopVer=9], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode 
[id=b6e5f6cf-2fe9-4568-957f-e03d8e00b170, 
consistentId=7cb5661c-e1f9-4d90-987c-4098b10599f1, addrs=ArrayList 
[10.3.106.165, 127.0.0.1], sockAddrs=HashSet [/10.3.106.165:47500, 
/127.0.0.1:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1628576506706, loc=false, ver=2.9.1#20201203-sha1:adcce517, 
isClient=false], rebalanced=false, done=true, newCrdFut=null], 
topVer=AffinityTopologyVersion [topVer=30, minorTopVer=9]]
[14:38:53,361][INFO][sys-#2263][GridDhtPartitionsExchangeFuture] Exchange 
timings [startVer=AffinityTopologyVersion [topVer=30, minorTopVer=9], 
resVer=AffinityTopologyVersion [topVer=30, minorTopVer=9], stage="Waiting in 
exchange queue" (0 ms), stage="Exchange parameters initialization" (0 ms), 
stage="Update caches registry" (0 ms), stage="Start caches" (0 ms), 
stage="Affinity initialization on cache group start" (0 ms), stage="Determine 
exchange type" (0 ms), stage="Preloading notification" (0 ms), stage="Wait 
partitions release [latch=exchange]" (0 ms), stage="Wait partitions release 
latch [latch=exchange]" (11 ms), stage="Wait partitions release 
[latch=exchange]" (0 ms), stage="After states restored callback" (0 ms), 
stage="WAL history reservation" (0 ms), stage="Waiting for Full message" (3 
ms), stage="Affinity recalculation" (0 ms), stage="Full map updating" (0 ms), 
stage="Exchange done" (41 ms), stage="Total time" (55 ms)]
[14:38:53,361][INFO][sys-#2263][GridDhtPartitionsExchangeFuture] Exchange 
longest local stages [startVer=AffinityTopologyVersion [topVer=30, 
minorTopVer=9], resVer=AffinityTopologyVersion [topVer=30, minorTopVer=9]]
[14:38:54,134][WARNING][pool-9-thread-1][GridMetricManager] Exception in 
supplier
java.lang.NullPointerException
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager.initForCache(FilePageStoreManager.java:673)
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager.lambda$getHolder$7(FilePageStoreManager.java:1260)
        at 
java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager$IdxCacheStores.lambda$computeIfAbsent$668d01b6$1(FilePageStoreManager.java:1535)
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager$LongOperationAsyncExecutor.afterAsyncCompletion(FilePageStoreManager.java:1461)
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager$IdxCacheStores.computeIfAbsent(FilePageStoreManager.java:1535)
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager.getHolder(FilePageStoreManager.java:1253)
        at 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager.getStores(FilePageStoreManager.java:1283)
        at 
org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.forGroupPageStores(GridCacheDatabaseSharedManager.java:2135)
        at 
org.apache.ignite.internal.processors.cache.CacheGroupMetricsImpl.lambda$new$0(CacheGroupMetricsImpl.java:102)
        at 
org.apache.ignite.internal.util.lang.GridFunc.lambda$nonThrowableSupplier$3(GridFunc.java:3341)
        at 
org.apache.ignite.internal.processors.metric.impl.LongGauge.value(LongGauge.java:45)
        at 
org.apache.ignite.spi.metric.opencensus.OpenCensusMetricExporterSpi.lambda$null$5(OpenCensusMetricExporterSpi.java:161)
        at java.base/java.lang.Iterable.forEach(Unknown Source)
        at 
org.apache.ignite.spi.metric.opencensus.OpenCensusMetricExporterSpi.lambda$export$6(OpenCensusMetricExporterSpi.java:152)
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to