Hello,
After 3 days in production : now when we try to execute this query we get an
exception :
var query =
new SqlFieldsQuery("select Perimeter, sum(delta) from farVe" +
" where Perimeter in('A','B')" +
" and arDate='2019-01-25'" +
" and UndlName='FTSE' GROUP BY Perimeter");
this query worked well until this morning.
now in the app logs i have :
javax.cache.CacheException: Failed to execute map query on remote node
[nodeId=673edfe7-aec7-4d1f-b476-3d4e0ef3ee98, errMsg=Failed to execute SQL
query. General error: "class org.apache.ignite.binary.BinaryObjectException:
Not enough data to read the value [position=0, requiredBytes=1,
remainingBytes=0]"; SQL statement:
SELECT
__Z0.PERIMETER AS __C0_0,
SUM(__Z0.DELTA) AS __C0_1
FROM "farVe".FARVE __Z0
WHERE (__Z0.UNDLNAME = 'FTS') AND ((__Z0.PERIMETER IN('A', 'B')) AND
(__Z0.ARDATE = DATE '2019-01-25'))
GROUP BY __Z0.PERIMETER [50000-197]]
And from the random node i get this message:
[12:34:45,961][SEVERE][query-#24551][GridMapQueryExecutor] Failed to execute
local query.
85601 class org.apache.ignite.cache.query.QueryCancelledException: The
query was cancelled while executing.
85602 at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1426)
85603 at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
85604 at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
85605 at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
85606 at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
85607 at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor$2.onMessage(GridMapQueryExecutor.java:200)
85608 at
org.apache.ignite.internal.managers.communication.GridIoManager$ArrayListener.onMessage(GridIoManager.java:2349)
85609 at
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1569)
85610 at
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1197)
85611 at
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:127)
85612 at
org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1093)
85613 at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
85614 at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
85615 at java.lang.Thread.run(Thread.java:748)
Infra:
-- 5 nodes
-- version : 2.7
cache definition:
createCache("farVe", new CacheConfig<Long,
FarVE>().init().setIndexedTypes(Long.class, FarVE.class));
// Specify cache mode and/or any other Ignite-specific configuration
properties.
setCacheMode(CacheMode.PARTITIONED);
setStoreByValue(false)
.setWriteThrough(false)
.setReadThrough(false)
.setBackups(1)
.setWriteSynchronizationMode(FULL_SYNC)
.setStatisticsEnabled(true)
.setManagementEnabled(true);
java class:
@Data
public class FarVE implements Serializable {
@QuerySqlField(index = true)
private LocalDate arDate;
@QuerySqlField
private Double delta;
@QuerySqlField(index = true)
private String perimeter;
}
__ sorry if this error has already been evoked but i search and i did not
found answer.
Aat,
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/