Hi Val,

Exception is thrown every time we run a query or, more specifically, when we
start to iterate on result QueryCursor.

Please find server and client node code snippet with configuration and SPI
query. 

// server node
Ignite igniteServerNode = Ignitions.start(new IgniteConfiguration()
   (...)
   .setIndexingSpi(new CustomIndexSpi()) // returns iterator
(ArrayList.iterator()) on query
   .setCacheConfiguration(
           new CacheConfiguration(Person.class.getSimpleName())
                    (...)
                   .setCacheMode(CacheMode.PARTITIONED)
                   .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL));

// start server node as separate process


// client node
Ignite igniteClientNode = Ignitions.start(new IgniteConfiguration()
   (...)
   .setClientMode(true);

IgniteCache<Long, Person> personCache =
igniteClientNode.getOrCreateCache(Person.class.getSimpleName());
QueryCursor<Cache.Entry&lt;Long, Person>> cursor = personCache.query(new
SpiQuery<Long, Person>().setArgs("argument1"));

cursor.forEach(person -> { // throws exception
    LOG.info("... found person {}");
});


Additionally,  adding client side stacktrace (one from previous post was
raised in server process).

Exception in thread "main" javax.cache.CacheException: class
org.apache.ignite.IgniteCheckedException: Query execution failed:
GridCacheQueryBean [qry=GridCacheQueryAdapter [type=SPI, clsName=null,
clause=null, filter=null, part=null, incMeta=false,
metrics=GridCacheQueryMetricsAdapter [minTime=0, maxTime=0, sumTime=0,
avgTime=0.0, execs=0, completed=0, fails=0], pageSize=1024, timeout=0,
keepAll=true, incBackups=false, dedup=false, prj=null, keepBinary=false,
subjId=80183557-7672-43e4-90e9-71df4af08b4f, taskHash=0], rdc=null,
trans=null]
               at
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1618)
               at
org.apache.ignite.internal.processors.cache.query.GridCacheQueryFutureAdapter.next(GridCacheQueryFutureAdapter.java:181)
               at
org.apache.ignite.internal.processors.cache.IgniteCacheProxy$5.onHasNext(IgniteCacheProxy.java:528)
               at
org.apache.ignite.internal.util.GridCloseableIteratorAdapter.hasNextX(GridCloseableIteratorAdapter.java:53)
               at
org.apache.ignite.internal.util.lang.GridIteratorAdapter.hasNext(GridIteratorAdapter.java:45)
               at java.lang.Iterable.forEach(Iterable.java:74)
               (…)


Thanks,
Kamil



--
View this message in context: 
http://apache-ignite-users.70518.x6.nabble.com/SpiQuery-fails-with-exception-tp3615p3619.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to