cache.loadCache() for persistent cache throws AssertionError

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

cache.loadCache() for persistent cache throws AssertionError

Eduard Shangareev
Igniters,
do we support this combination (allowed persistence + read/write through)?
If no, what exception should be thrown?


java.lang.AssertionError
at
org.apache.ignite.internal.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2104)
at
org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:434)
at
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.storeValue(GridCacheMapEntry.java:4258)
at
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.initialValue(GridCacheMapEntry.java:3406)
at
org.apache.ignite.internal.processors.cache.GridCacheEntryEx.initialValue(GridCacheEntryEx.java:772)
at
org.apache.ignite.internal.processors.cache.GridCacheAdapter.loadEntry(GridCacheAdapter.java:3735)
at
org.apache.ignite.internal.processors.cache.GridCacheAdapter.access$800(GridCacheAdapter.java:173)
at
org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3700)
at
org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3690)
at
org.apache.ignite.internal.util.lang.GridInClosure3X.apply(GridInClosure3X.java:34)
at
org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter$3.apply(GridCacheStoreManagerAdapter.java:535)
at
org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest$MapBasedStore.loadCache(IgniteCacheGroupsTest.java:4744)
at
org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.loadCache(GridCacheStoreManagerAdapter.java:519)
at
org.apache.ignite.internal.processors.cache.GridCacheAdapter.localLoadCache(GridCacheAdapter.java:3690)
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.loadCache(IgniteCacheProxyImpl.java:380)
at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.loadCache(GatewayProtectedCacheProxy.java:273)
at
org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.loadCache(IgniteCacheGroupsTest.java:3004)
at
org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.testLoadCacheAtomicLocal(IgniteCacheGroupsTest.java:2949)
Reply | Threaded
Open this post in threaded view
|

Re: cache.loadCache() for persistent cache throws AssertionError

Ilya Kasnacheev
Hello!

Yes, we do support persistence + cache store.

Regards,
--
Ilya Kasnacheev


вт, 2 апр. 2019 г. в 18:23, Eduard Shangareev <[hidden email]>:

> Igniters,
> do we support this combination (allowed persistence + read/write through)?
> If no, what exception should be thrown?
>
>
> java.lang.AssertionError
> at
>
> org.apache.ignite.internal.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2104)
> at
>
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:434)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.storeValue(GridCacheMapEntry.java:4258)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.initialValue(GridCacheMapEntry.java:3406)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheEntryEx.initialValue(GridCacheEntryEx.java:772)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.loadEntry(GridCacheAdapter.java:3735)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.access$800(GridCacheAdapter.java:173)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3700)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3690)
> at
>
> org.apache.ignite.internal.util.lang.GridInClosure3X.apply(GridInClosure3X.java:34)
> at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter$3.apply(GridCacheStoreManagerAdapter.java:535)
> at
>
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest$MapBasedStore.loadCache(IgniteCacheGroupsTest.java:4744)
> at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.loadCache(GridCacheStoreManagerAdapter.java:519)
> at
>
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.localLoadCache(GridCacheAdapter.java:3690)
> at
>
> org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.loadCache(IgniteCacheProxyImpl.java:380)
> at
>
> org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.loadCache(GatewayProtectedCacheProxy.java:273)
> at
>
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.loadCache(IgniteCacheGroupsTest.java:3004)
> at
>
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.testLoadCacheAtomicLocal(IgniteCacheGroupsTest.java:2949)
>
Reply | Threaded
Open this post in threaded view
|

Re: cache.loadCache() for persistent cache throws AssertionError

dmagda
+1, that's a valid use case of having both native persistence and
CacheStore enabled. Users are aware of limitations such as no guaranteed
consistency across two stores.

-
Denis


On Tue, Apr 2, 2019 at 8:26 AM Ilya Kasnacheev <[hidden email]>
wrote:

> Hello!
>
> Yes, we do support persistence + cache store.
>
> Regards,
> --
> Ilya Kasnacheev
>
>
> вт, 2 апр. 2019 г. в 18:23, Eduard Shangareev <[hidden email]
> >:
>
> > Igniters,
> > do we support this combination (allowed persistence + read/write
> through)?
> > If no, what exception should be thrown?
> >
> >
> > java.lang.AssertionError
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2104)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:434)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.storeValue(GridCacheMapEntry.java:4258)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.initialValue(GridCacheMapEntry.java:3406)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheEntryEx.initialValue(GridCacheEntryEx.java:772)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.loadEntry(GridCacheAdapter.java:3735)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.access$800(GridCacheAdapter.java:173)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3700)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3690)
> > at
> >
> >
> org.apache.ignite.internal.util.lang.GridInClosure3X.apply(GridInClosure3X.java:34)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter$3.apply(GridCacheStoreManagerAdapter.java:535)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest$MapBasedStore.loadCache(IgniteCacheGroupsTest.java:4744)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.loadCache(GridCacheStoreManagerAdapter.java:519)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.localLoadCache(GridCacheAdapter.java:3690)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.loadCache(IgniteCacheProxyImpl.java:380)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.loadCache(GatewayProtectedCacheProxy.java:273)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.loadCache(IgniteCacheGroupsTest.java:3004)
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.testLoadCacheAtomicLocal(IgniteCacheGroupsTest.java:2949)
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: cache.loadCache() for persistent cache throws AssertionError

Ivan Pavlukhin
Ed,

Does this assertion fail?
GridCacheOffheapManager.GridCacheDataStore#invoke
assert ctx.database().checkpointLockIsHeldByThread();

If so, then is not it a problem with checkpoint lock which is not held?

ср, 3 апр. 2019 г. в 00:00, Denis Magda <[hidden email]>:

>
> +1, that's a valid use case of having both native persistence and
> CacheStore enabled. Users are aware of limitations such as no guaranteed
> consistency across two stores.
>
> -
> Denis
>
>
> On Tue, Apr 2, 2019 at 8:26 AM Ilya Kasnacheev <[hidden email]>
> wrote:
>
> > Hello!
> >
> > Yes, we do support persistence + cache store.
> >
> > Regards,
> > --
> > Ilya Kasnacheev
> >
> >
> > вт, 2 апр. 2019 г. в 18:23, Eduard Shangareev <[hidden email]
> > >:
> >
> > > Igniters,
> > > do we support this combination (allowed persistence + read/write
> > through)?
> > > If no, what exception should be thrown?
> > >
> > >
> > > java.lang.AssertionError
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2104)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:434)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheMapEntry.storeValue(GridCacheMapEntry.java:4258)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheMapEntry.initialValue(GridCacheMapEntry.java:3406)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheEntryEx.initialValue(GridCacheEntryEx.java:772)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheAdapter.loadEntry(GridCacheAdapter.java:3735)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheAdapter.access$800(GridCacheAdapter.java:173)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3700)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3690)
> > > at
> > >
> > >
> > org.apache.ignite.internal.util.lang.GridInClosure3X.apply(GridInClosure3X.java:34)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter$3.apply(GridCacheStoreManagerAdapter.java:535)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest$MapBasedStore.loadCache(IgniteCacheGroupsTest.java:4744)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.loadCache(GridCacheStoreManagerAdapter.java:519)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GridCacheAdapter.localLoadCache(GridCacheAdapter.java:3690)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.loadCache(IgniteCacheProxyImpl.java:380)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.loadCache(GatewayProtectedCacheProxy.java:273)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.loadCache(IgniteCacheGroupsTest.java:3004)
> > > at
> > >
> > >
> > org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.testLoadCacheAtomicLocal(IgniteCacheGroupsTest.java:2949)
> > >
> >



--
Best regards,
Ivan Pavlukhin
Reply | Threaded
Open this post in threaded view
|

Re: cache.loadCache() for persistent cache throws AssertionError

Eduard Shangareev
Ivan,

you are right.
But I am surprised that a simple call of loadCache causes the issue.
I have decided that it is not a supported scenario. But...

On Wed, Apr 3, 2019 at 11:25 AM Павлухин Иван <[hidden email]> wrote:

> Ed,
>
> Does this assertion fail?
> GridCacheOffheapManager.GridCacheDataStore#invoke
> assert ctx.database().checkpointLockIsHeldByThread();
>
> If so, then is not it a problem with checkpoint lock which is not held?
>
> ср, 3 апр. 2019 г. в 00:00, Denis Magda <[hidden email]>:
> >
> > +1, that's a valid use case of having both native persistence and
> > CacheStore enabled. Users are aware of limitations such as no guaranteed
> > consistency across two stores.
> >
> > -
> > Denis
> >
> >
> > On Tue, Apr 2, 2019 at 8:26 AM Ilya Kasnacheev <
> [hidden email]>
> > wrote:
> >
> > > Hello!
> > >
> > > Yes, we do support persistence + cache store.
> > >
> > > Regards,
> > > --
> > > Ilya Kasnacheev
> > >
> > >
> > > вт, 2 апр. 2019 г. в 18:23, Eduard Shangareev <
> [hidden email]
> > > >:
> > >
> > > > Igniters,
> > > > do we support this combination (allowed persistence + read/write
> > > through)?
> > > > If no, what exception should be thrown?
> > > >
> > > >
> > > > java.lang.AssertionError
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2104)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:434)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.storeValue(GridCacheMapEntry.java:4258)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.initialValue(GridCacheMapEntry.java:3406)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheEntryEx.initialValue(GridCacheEntryEx.java:772)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.loadEntry(GridCacheAdapter.java:3735)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.access$800(GridCacheAdapter.java:173)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3700)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter$45.applyx(GridCacheAdapter.java:3690)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.util.lang.GridInClosure3X.apply(GridInClosure3X.java:34)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter$3.apply(GridCacheStoreManagerAdapter.java:535)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest$MapBasedStore.loadCache(IgniteCacheGroupsTest.java:4744)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.loadCache(GridCacheStoreManagerAdapter.java:519)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.localLoadCache(GridCacheAdapter.java:3690)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.loadCache(IgniteCacheProxyImpl.java:380)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.loadCache(GatewayProtectedCacheProxy.java:273)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.loadCache(IgniteCacheGroupsTest.java:3004)
> > > > at
> > > >
> > > >
> > >
> org.apache.ignite.internal.processors.cache.IgniteCacheGroupsTest.testLoadCacheAtomicLocal(IgniteCacheGroupsTest.java:2949)
> > > >
> > >
>
>
>
> --
> Best regards,
> Ivan Pavlukhin
>