I'm using key/value API. Should I define index for the key explicitly? This sounds strange... Can you give a sample how I can do this in xml please?
Here is one of my cache configurations. Actually I'm storing UUID per UUID here: IgniteCache<UUID, UUID> <bean class="org.apache.ignite.configuration.CacheConfiguration"> <property name="name" value="RefreshToken"/> <property name="dataRegionName" value="auth_durable_region"/> <property name="atomicityMode" value="ATOMIC"/> <property name="writeSynchronizationMode" value="FULL_ASYNC"/> <property name="cacheMode" value="PARTITIONED"/> <property name="backups" value="0"/> <property name="eagerTtl" value="true"/> <!-- true: clean expired items in background, false: on next access --> </bean> On Wed, Jun 13, 2018 at 12:18 PM, Andrey Mashenkov < andrey.mashen...@gmail.com> wrote: > Hi, > > Possibly, it is a bug in partition eviction optimization. Ignite can skip > partition eviction procedure and remove partition instantly if there is no > indexes. > > If it is so, you can try the latest ignite-2.5 version [1] or > as a workaround you can add index via configuring QueryEntity or via > setting cacheCfg.setIndexTypes(). > > > [1] https://ignite.apache.org/download.cgi#binaries > > On Wed, Jun 13, 2018 at 1:22 AM, Oleks K <olexandr.kundire...@gmail.com> > wrote: > >> Hi guys, >> >> I got similar errors in 2.4.0 >> >> First: >> >> org.apache.ignite.IgniteException: Runtime failure on bounds: >> [lower=null, >> upper=PendingRow []] >> --> Caused by: java.lang.IllegalStateException: Failed to get page IO >> instance (page content is corrupted) >> >> Then lots of: >> >> org.apache.ignite.IgniteException: Runtime failure on bounds >> --> Caused by: java.lang.IllegalStateException: Item not found: 3 >> >> This was reproduced when I started and stopped server nodes under the load >> Topology: 2 server and 2 client nodes >> Java: 1.8.0_162 >> OS: Windows Server 2012 R2 6.3 amd64 >> >> Cache config: >> <bean class="org.apache.ignite.configuration.CacheConfiguration"> >> <property name="name" value="RefreshToken"/> >> <property name="dataRegionName" >> value="auth_durable_region"/> >> <property name="atomicityMode" value="ATOMIC"/> >> <property name="writeSynchronizationMode" >> value="FULL_ASYNC"/> >> <property name="cacheMode" value="PARTITIONED"/> >> <property name="backups" value="0"/> >> <property name="eagerTtl" value="true"/> >> </bean> >> >> Ignite team, can you comment on this please? >> How critical is the issue? What is the impact? >> Any workarounds? Fix planned? >> >> 2018-06-13 00:22:30.978 [exchange-worker-#42] INFO >> org.apache.ignite.internal.processors.cache.distributed.dht. >> preloader.GridDhtPartitionDemander >> - Starting rebalancing [mode=ASYNC, >> fromNode=bdddfe24-aab3-46fa-9452-efe933783adb, partitionsCount=787, >> topology=AffinityTopologyVersion [topVer=5, minorTopVer=0], updateSeq=12] >> 2018-06-13 00:22:31.594 [ttl-cleanup-worker-#52] ERROR >> org.apache.ignite.internal.processors.cache.GridCacheSharedT >> tlCleanupManager >> - Runtime error caught during grid runnable execution: GridWorker >> [name=ttl-cleanup-worker, igniteInstanceName=null, finished=false, >> hashCode=473353699, interrupted=false, runner=ttl-cleanup-worker-#52] >> org.apache.ignite.IgniteException: Runtime failure on bounds: >> [lower=null, >> upper=PendingRow []] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.find(BPlusTree.java:963) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.find(BPlusTree.java:942) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.IgniteCacheOffhe >> apManagerImpl.expire(IgniteCacheOffheapManagerImpl.java:974) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheTtlMana >> ger.expire(GridCacheTtlManager.java:197) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheSharedT >> tlCleanupManager$CleanupWorker.body(GridCacheSh >> aredTtlCleanupManager.java:129) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.util.worker.GridWorker.run(GridWo >> rker.java:110) >> [ignite-core-2.4.0.jar:2.4.0] >> at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162] >> Caused by: java.lang.IllegalStateException: Failed to get page IO >> instance >> (page content is corrupted) >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .io.IOVersions.forVersion(IOVersions.java:83) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .io.IOVersions.forPage(IOVersions.java:95) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.Cach >> eDataRowAdapter.initFromLink(CacheDataRowAdapter.java:148) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.Cach >> eDataRowAdapter.initFromLink(CacheDataRowAdapter.java:102) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.tree.PendingRow. >> initKey(PendingRow.java:72) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.tree.PendingEntr >> iesTree.getRow(PendingEntriesTree.java:118) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.tree.PendingEntr >> iesTree.getRow(PendingEntriesTree.java:31) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree$ForwardCursor.fillFromBuffer(BPlusTree.java:4614) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree$ForwardCursor.init(BPlusTree.java:4516) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree$ForwardCursor.access$5300(BPlusTree.java:4455) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.findLowerUnbounded(BPlusTree.java:919) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.find(BPlusTree.java:951) >> ~[ignite-core-2.4.0.jar:2.4.0] >> ... 6 more >> >> 2018-06-13 00:23:35.596 [sys-stripe-6-#7] ERROR >> org.apache.ignite.internal.processors.cache.GridCacheIoManager - Failed >> to >> process message [senderId=1dedb701-ffd1-4937-b202-7326367a92fb, >> messageType=class >> o.a.i.i.processors.cache.distributed.dht.atomic.GridNearAtom >> icFullUpdateRequest] >> org.apache.ignite.IgniteException: Runtime failure on bounds: >> [lower=null, >> upper=PendingRow []] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.find(BPlusTree.java:963) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.find(BPlusTree.java:942) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.IgniteCacheOffhe >> apManagerImpl.expire(IgniteCacheOffheapManagerImpl.java:974) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheTtlMana >> ger.expire(GridCacheTtlManager.java:197) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheUtils. >> unwindEvicts(GridCacheUtils.java:834) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er.onMessageProcessed(GridCacheIoManager.java:1099) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er.processMessage(GridCacheIoManager.java:1072) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er.onMessage0(GridCacheIoManager.java:579) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er.handleMessage(GridCacheIoManager.java:378) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er.handleMessage(GridCacheIoManager.java:304) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er.access$100(GridCacheIoManager.java:99) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.GridCacheIoManag >> er$1.onMessage(GridCacheIoManager.java:293) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.managers.communication.GridIoMana >> ger.invokeListener(GridIoManager.java:1555) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.managers.communication.GridIoMana >> ger.processRegularMessage0(GridIoManager.java:1183) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.managers.communication.GridIoMana >> ger.access$4200(GridIoManager.java:126) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.managers.communication.GridIoMana >> ger$9.run(GridIoManager.java:1090) >> [ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.util.StripedExecutor$Stripe.run( >> StripedExecutor.java:505) >> [ignite-core-2.4.0.jar:2.4.0] >> at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162] >> Caused by: java.lang.IllegalStateException: Item not found: 3 >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .io.AbstractDataPageIO.findIndirectItemIndex(AbstractDataPageIO.java:341) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .io.AbstractDataPageIO.getDataOffset(AbstractDataPageIO.java:450) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .io.AbstractDataPageIO.readPayload(AbstractDataPageIO.java:492) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.Cach >> eDataRowAdapter.initFromLink(CacheDataRowAdapter.java:150) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.Cach >> eDataRowAdapter.initFromLink(CacheDataRowAdapter.java:102) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.tree.PendingRow. >> initKey(PendingRow.java:72) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.tree.PendingEntr >> iesTree.getRow(PendingEntriesTree.java:118) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.tree.PendingEntr >> iesTree.getRow(PendingEntriesTree.java:31) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree$ForwardCursor.fillFromBuffer(BPlusTree.java:4614) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree$ForwardCursor.init(BPlusTree.java:4516) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree$ForwardCursor.access$5300(BPlusTree.java:4455) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.findLowerUnbounded(BPlusTree.java:919) >> ~[ignite-core-2.4.0.jar:2.4.0] >> at >> org.apache.ignite.internal.processors.cache.persistence.tree >> .BPlusTree.find(BPlusTree.java:951) >> ~[ignite-core-2.4.0.jar:2.4.0] >> ... 17 more >> >> >> >> -- >> Sent from: http://apache-ignite-users.70518.x6.nabble.com/ >> > > > > -- > Best regards, > Andrey V. Mashenkov >