You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Alex Serbin (Jira)" <ji...@apache.org> on 2020/04/05 06:04:00 UTC
[jira] [Created] (IGNITE-12863) NPE while initializing Cassandra
Store
Alex Serbin created IGNITE-12863:
------------------------------------
Summary: NPE while initializing Cassandra Store
Key: IGNITE-12863
URL: https://issues.apache.org/jira/browse/IGNITE-12863
Project: Ignite
Issue Type: Bug
Affects Versions: 2.8
Reporter: Alex Serbin
When trying to create a simple cache with Cassandra store and have value persistence strategy POJO, the following exception occurs
{code:java}
Caused by: java.lang.NullPointerException: nullCaused by: java.lang.NullPointerException: null at org.apache.ignite.cache.store.cassandra.persistence.PojoField.calculatedField(PojoField.java:155) ~[ignite-cassandra-store-2.8.0.jar:2.8.0] at org.apache.ignite.cache.store.cassandra.persistence.PersistenceController.prepareLoadStatements(PersistenceController.java:311) ~[ignite-cassandra-store-2.8.0.jar:2.8.0] at org.apache.ignite.cache.store.cassandra.persistence.PersistenceController.<init>(PersistenceController.java:85) ~[ignite-cassandra-store-2.8.0.jar:2.8.0] at org.apache.ignite.cache.store.cassandra.CassandraCacheStore.<init>(CassandraCacheStore.java:106) ~[ignite-cassandra-store-2.8.0.jar:2.8.0] at org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory.create(CassandraCacheStoreFactory.java:59) ~[ignite-cassandra-store-2.8.0.jar:2.8.0] at org.apache.ignite.cache.store.cassandra.CassandraCacheStoreFactory.create(CassandraCacheStoreFactory.java:34) ~[ignite-cassandra-store-2.8.0.jar:2.8.0] at org.apache.ignite.internal.processors.cache.GridCacheProcessor.createCacheContext(GridCacheProcessor.java:1199) ~[ignite-core-2.8.0.jar:2.8.0] at org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:1995) ~[ignite-core-2.8.0.jar:2.8.0] at org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$null$6a5b31b9$1(GridCacheProcessor.java:1830) ~[ignite-core-2.8.0.jar:2.8.0] at org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$8(GridCacheProcessor.java:1754) ~[ignite-core-2.8.0.jar:2.8.0] at org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$926b6886$1(GridCacheProcessor.java:1827) ~[ignite-core-2.8.0.jar:2.8.0] at org.apache.ignite.internal.util.IgniteUtils.lambda$null$1(IgniteUtils.java:11138) ~[ignite-core-2.8.0.jar:2.8.0] at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) ~[na:1.8.0_181] at java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_181] at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_181] {code}
It looks like that recent changes of IGNITE-1903 are leading to this issue, as we are starting to serialize cacheStoreFactory, which contains PojoFiled, which in its turn has transient field accessor. This leads to accessor being null after deserialization.
Works fine with Ignite 2.7.6.
Probably related to IGNITE-8500
--
This message was sent by Atlassian Jira
(v8.3.4#803005)