looks like we deactivate pageMem concurrently with cp pageWrite, plz someone 
fill the ticket with appropriate logs. 

  
>Среда, 9 декабря 2020, 4:52 +03:00 от 38797715 <38797...@qq.com>:
> 
>Hi Ilya,
>This issue is not easy to reproduce.
>However, judging from the exception stack, the issue may be related to the 
>checkpoint process during the destruction of the cache.
>在 2020/12/9 上午9:33, Ilya Kazakov 写道:
>>Hello! Can you provide some details, or show some short reproducer?
>> 
>>-----------------
>>Ilya Kazakov  
>>пн, 7 дек. 2020 г. в 21:31, 38797715 < 38797...@qq.com >:
>>>Hi community,
>>>Call IgniteCache.destroy Method, NPE appears,logs are as follows:
>>>2020-12-07 17:32:18.870 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.e.time - Started exchange init [topVer=AffinityTopologyVersion 
>>>[topVer= 1 , minorTopVer= 279 ], crd= true , evt=DISCOVERY_CUSTOM_EVT, 
>>>evtNode= 320935f6-3516-4b0b-9e5f-e80768696522 , 
>>>customEvt=DynamicCacheChangeBatch [id= 
>>>1f2a90e2671-562b8f51-fa6a-4094-928c-6976ce87614a , reqs=ArrayList 
>>>[DynamicCacheChangeRequest [cacheName=PksQuota, hasCfg= false , nodeId= 
>>>320935f6-3516-4b0b-9e5f-e80768696522 , clientStartOnly= false , stop= true , 
>>>destroy= false , disabledAfterStartfalse]], exchangeActions=ExchangeActions 
>>>[startCaches= null , stopCaches=[PksQuota], startGrps=[], 
>>>stopGrps=[PksQuota, destroy= true ], resetParts= null , stateChangeRequest= 
>>>null ], startCaches= false ], allowMerge= false , exchangeFreeSwitch= false ]
>>>2020-12-07 17:32:18.873 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture - Finished waiting for 
>>>partition release future [topVer=AffinityTopologyVersion [topVer= 1 , 
>>>minorTopVer= 279 ], waitTime=0ms, futInfo=NA, mode=DISTRIBUTED]
>>>2020-12-07 17:32:18.873 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture - Finished waiting for 
>>>partitions release latch: ServerLatch [permits= 0 , pendingAcks=HashSet [], 
>>>super=CompletableLatch [id=CompletableLatchUid [id=exchange, 
>>>topVer=AffinityTopologyVersion [topVer= 1 , minorTopVer= 279 ]]]]
>>>2020-12-07 17:32:18.873 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture - Finished waiting for 
>>>partition release future [topVer=AffinityTopologyVersion [topVer= 1 , 
>>>minorTopVer= 279 ], waitTime=0ms, futInfo=NA, mode=LOCAL]
>>>2020-12-07 17:32:19.037 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture - 
>>>finishExchangeOnCoordinator [topVer=AffinityTopologyVersion [topVer= 1 , 
>>>minorTopVer= 279 ], resVer=AffinityTopologyVersion [topVer= 1 , minorTopVer= 
>>>279 ]]
>>>2020-12-07 17:32:19.438 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture - Finish exchange future 
>>>[startVer=AffinityTopologyVersion [topVer= 1 , minorTopVer= 279 ], 
>>>resVer=AffinityTopologyVersion [topVer= 1 , minorTopVer= 279 ], err= null , 
>>>rebalanced= true , wasRebalanced= true ]
>>>2020-12-07 17:32:20.870 [] [ db-c heckpoint-thread-# 75 %tradecore%]  INFO 
>>>o.a.i.i.p.c.p.GridCacheDatabaseSharedManager - Checkpoint started 
>>>[checkpointId= f001018a-100e-4154-98c9-547dabf5015f , 
>>>startPtr=FileWALPointer [idx= 16 , fileOff= 1059360696 , len= 4770137 ], 
>>>checkpointBeforeLockTime=549ms, checkpointLockWait=0ms, 
>>>checkpointListenersExecuteTime=529ms, checkpointLockHoldTime=853ms, 
>>>walCpRecordFsyncDuration=17ms, writeCheckpointEntryDuration=7ms, 
>>>splitAndSortCpPagesDuration=4ms, pages= 10775 , reason= 'caches stop' ]
>>>2020-12-07 17:32:21.255 [] [checkpoint-runner-# 79 %tradecore%]  WARN 
>>>o.a.i.i.p.c.p.GridCacheDatabaseSharedManager -  1 checkpoint pages were not 
>>>written yet due to unsuccessful page write lock acquisition and will be 
>>>retried
>>>2020-12-07 17:32:21.261 [] [exchange-worker-# 54 %tradecore%]  ERROR 
>>>o.a.i.i.p.c.GridCacheProcessor - Failed to wait for checkpoint finish during 
>>>cache stop.
>>>org.apache.ignite.IgniteCheckedException : Compound exception for 
>>>CountDownFuture.
>>>at 
>>>org.apache.ignite.internal.util.future.CountDownFuture.addError(CountDownFuture.java:72)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.util.future.CountDownFuture.onDone(CountDownFuture.java:46)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.util.future.CountDownFuture.onDone(CountDownFuture.java:28)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:478)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager$WriteCheckpointPages.run(GridCacheDatabaseSharedManager.java:4546)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>> ~[?:1.8.0_272]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>> ~[?:1.8.0_272]
>>>at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
>>>Suppressed:  java.lang.NullPointerException
>>>at 
>>>org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager$WriteCheckpointPages.writePages(GridCacheDatabaseSharedManager.java:4584)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager$WriteCheckpointPages.run(GridCacheDatabaseSharedManager.java:4540)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>> ~[?:1.8.0_272]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>> ~[?:1.8.0_272]
>>>at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
>>>2020-12-07 17:32:21.265 [] [exchange-worker-# 54 %tradecore%]  INFO 
>>>o.a.i.i.p.c.GridCacheProcessor - Stopped cache [cacheName=PksQuota]
>>>2020-12-07 17:32:21.268 [] [ db-c heckpoint-thread-# 75 %tradecore%]  ERROR 
>>>c.j.i.i.c.IgniteConfig - Critical system error detected. Will be handled 
>>>accordingly to configured handler [hnd=StopNodeOrHaltFailureHandler 
>>>[tryStop= false , timeout= 0 , super=AbstractFailureHandler 
>>>[ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED, 
>>>SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=FailureContext 
>>>[type=CRITICAL_ERROR, err=class  o.a.i.IgniteCheckedException : Compound 
>>>exception for CountDownFuture.]]
>>>org.apache.ignite.IgniteCheckedException : Compound exception for 
>>>CountDownFuture.
>>>at 
>>>org.apache.ignite.internal.util.future.CountDownFuture.addError(CountDownFuture.java:72)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.util.future.CountDownFuture.onDone(CountDownFuture.java:46)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.util.future.CountDownFuture.onDone(CountDownFuture.java:28)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:478)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager$WriteCheckpointPages.run(GridCacheDatabaseSharedManager.java:4546)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>> ~[?:1.8.0_272]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>> ~[?:1.8.0_272]
>>>at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
>>>Suppressed:  java.lang.NullPointerException
>>>at 
>>>org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager$WriteCheckpointPages.writePages(GridCacheDatabaseSharedManager.java:4584)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager$WriteCheckpointPages.run(GridCacheDatabaseSharedManager.java:4540)
>>> ~[ignite-core-2.9.0.jar!/:2.9.0]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>> ~[?:1.8.0_272]
>>>at 
>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>> ~[?:1.8.0_272]
>>>at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
>>>2020-12-07 17:32:21.558 [] [ db-c heckpoint-thread-# 75 %tradecore%]  WARN 
>>>o.a.i.i.p.c.CacheDiagnosticManager - Page locks dump:
>>>Thread=[name=Ims-PublishThread-sync0, id= 122 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=Ims-PublishThread-sync0 time=( 1607333541277 ,  
>>>2020-12-07 17:32:21.277 )
>>>Thread=[name=MessageBus- 1 , id= 22 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=MessageBus- 1 time=( 1607333541276 ,  2020-12-07 
>>>17:32:21.276 )
>>>Thread=[name=MessageBus- 2 , id= 23 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=MessageBus- 2 time=( 1607333541276 ,  2020-12-07 
>>>17:32:21.276 )
>>>Thread=[name=MessageBus- 3 , id= 24 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=MessageBus- 3 time=( 1607333541276 ,  2020-12-07 
>>>17:32:21.276 )
>>>Thread=[name=MessageBus- 4 , id= 25 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=MessageBus- 4 time=( 1607333541276 ,  2020-12-07 
>>>17:32:21.276 )
>>>Thread=[name=checkpoint-runner-# 76 %tradecore%, id= 114 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=checkpoint-runner-# 76 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=checkpoint-runner-# 77 %tradecore%, id= 115 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=checkpoint-runner-# 77 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=checkpoint-runner-# 78 %tradecore%, id= 116 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=checkpoint-runner-# 78 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=checkpoint-runner-# 79 %tradecore%, id= 117 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=checkpoint-runner-# 79 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-0 -# 9 %tradecore%, id= 34 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-0 -# 9 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-1 -# 10 %tradecore%, id= 35 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-1 -# 10 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-2 -# 11 %tradecore%, id= 36 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-2 -# 11 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-3 -# 12 %tradecore%, id= 37 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-3 -# 12 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-4 -# 13 %tradecore%, id= 38 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-4 -# 13 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-5 -# 14 %tradecore%, id= 39 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-5 -# 14 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-6 -# 15 %tradecore%, id= 40 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-6 -# 15 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=data-streamer-strip e-7 -# 16 %tradecore%, id= 41 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=data-streamer-strip e-7 -# 16 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name= db-c heckpoint-thread-# 75 %tradecore%, id= 113 ], 
>>>state=RUNNABLE
>>>Locked pages = []
>>>Locked pages log: name= db-c heckpoint-thread-# 75 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=dms-writer-thread-# 58 %tradecore%, id= 95 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=dms-writer-thread-# 58 %tradecore% time=( 
>>>1607333541277 ,  2020-12-07 17:32:21.277 )
>>>Thread=[name=exchange-worker-# 54 %tradecore%, id= 91 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=exchange-worker-# 54 %tradecore% time=( 1607333541276 
>>>,  2020-12-07 17:32:21.276 )
>>>Thread=[name=jdbc-request-handler-worker-# 29357 %tradecore%, id= 39238 ], 
>>>state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=jdbc-request-handler-worker-# 29357 %tradecore% 
>>>time=( 1607333541274 ,  2020-12-07 17:32:21.274 )
>>>Thread=[name=vacuum-cleaner-# 67 %tradecore%, id= 105 ], state=RUNNABLE
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 67 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 68 %tradecore%, id= 106 ], state=RUNNABLE
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 68 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 69 %tradecore%, id= 107 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 69 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 70 %tradecore%, id= 108 ], state=RUNNABLE
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 70 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 71 %tradecore%, id= 109 ], state=RUNNABLE
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 71 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 72 %tradecore%, id= 110 ], state=RUNNABLE
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 72 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 73 %tradecore%, id= 111 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 73 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>Thread=[name=vacuum-cleaner-# 74 %tradecore%, id= 112 ], state=WAITING
>>>Locked pages = []
>>>Locked pages log: name=vacuum-cleaner-# 74 %tradecore% time=( 1607333541277 
>>>,  2020-12-07 17:32:21.277 )
>>>2020-12-07 17:32:21.558 [] [ db-c heckpoint-thread-# 75 %tradecore%]  ERROR 
>>>c.j.i.i.c.IgniteConfig - JVM will be halted immediately due to the failure: 
>>>[failureCtx=FailureContext [type=CRITICAL_ERROR, err=class  
>>>o.a.i.IgniteCheckedException : Compound exception for CountDownFuture.]] 
 
 
 
 

Reply via email to