[
https://issues.apache.org/jira/browse/IGNITE-4851?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexey Goncharuk resolved IGNITE-4851.
--------------------------------------
Resolution: Fixed
Merged to ignite-3477
> IllegalStateException: Tree is being concurrently destroyed in atomic cache
> ---------------------------------------------------------------------------
>
> Key: IGNITE-4851
> URL: https://issues.apache.org/jira/browse/IGNITE-4851
> Project: Ignite
> Issue Type: Bug
> Components: cache
> Reporter: Semen Boikov
> Assignee: Ilya Lantukh
> Priority: Blocker
> Fix For: 2.0
>
> Attachments: Ignite_Tests_Ignite_Binary_Objects_Cache_2_1651.log.zip
>
>
> I observed several hangs on TC in tests with changing topology, most probably
> reason of hang is this error:
> {noformat}
> [07:26:03]W: [org.apache.ignite:ignite-core]
> java.lang.IllegalStateException: Tree is being concurrently destroyed:
> p-1006##CacheData
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.database.tree.BPlusTree.checkDestroyed(BPlusTree.java:908)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.database.tree.BPlusTree.invoke(BPlusTree.java:1451)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.invoke(IgniteCacheOffheapManagerImpl.java:936)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:338)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerUpdate(GridCacheMapEntry.java:1617)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.processDhtAtomicUpdateRequest(GridDhtAtomicCache.java:3276)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.access$1800(GridDhtAtomicCache.java:126)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$8.apply(GridDhtAtomicCache.java:372)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$8.apply(GridDhtAtomicCache.java:367)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:827)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:369)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:293)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$000(GridCacheIoManager.java:95)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:238)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1227)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:855)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.managers.communication.GridIoManager.access$2100(GridIoManager.java:109)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.managers.communication.GridIoManager$6.run(GridIoManager.java:785)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> org.apache.ignite.internal.util.StripedExecutor$Stripe.run(StripedExecutor.java:428)
> [07:26:03]W: [org.apache.ignite:ignite-core] at
> java.lang.Thread.run(Thread.java:745)
> {noformat}
> This error was thrown on backup, as result it did not send reply to primary
> and update hang. I guess this exception is possible when partition is evicted
> while do GridCacheMapEntry.innerUpdate.
> Attached full log from TC.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)