Re: Exception while running sql inside ignite transaction

2018-07-16 Thread dkarachentsev
Hi Akash,

First of all SQL is not transactional yet, this feature will be available
only since 2.7 [1]. Your exception might be caused if query was canceled or
node stopped.

[1] https://issues.apache.org/jira/browse/IGNITE-5934

Thanks!
-Dmitry



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/


Exception while running sql inside ignite transaction

2018-07-13 Thread akash shinde
Hi,
I am facing below exception while executing query on cache. This exception
is not consistent.
I am starting transaction in optimistic mode. Could someone please advice.

try (Transaction transaction = igniteTx
.txStart(TransactionConcurrency.OPTIMISTIC,
TransactionIsolation.SERIALIZABLE)) {



2018-07-13 19:50:39,877 325145
[grid-nio-worker-tcp-comm-1-#26%springDataNode%] INFO
o.a.i.s.c.tcp.TcpCommunicationSpi - Accepted incoming communication
connection [locAddr=/0:0:0:0:0:0:0:1:47100, rmtAddr=/0:0:0:0:0:0:0:1:56792]
2018-07-13 19:50:39,925 325193 [pub-#69%springDataNode%] ERROR
o.a.i.i.p.q.h.t.GridMapQueryExecutor - Failed to execute local query.
org.apache.ignite.IgniteCheckedException: Failed to execute SQL query.
General error: "class org.apache.ignite.IgniteInterruptedException: Thread
got interrupted while trying to acquire table lock."; SQL statement:
SELECT
__Z0.ID __C0_0
FROM ASSET_GROUP_DOMAIN_CACHE.ASSETGROUPDOMAINDATA __Z0
WHERE __Z0.DOMAINID = ?1 [5-196]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1088)
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1149)
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1127)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:670)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:516)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:214)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:154)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:152)
at
org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:2555)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1419)
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:732)
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1339)
at
org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
at
com.qualys.agms.grid.dao.AssetGroupDomainDataDaoImpl.getAssetGroupDomainsIds(AssetGroupDomainDataDaoImpl.java:69)
at
com.qualys.agms.grid.dataservice.AssetGroupDomainDataGridServiceImpl.getAssetGroupDomainsIds(AssetGroupDomainDataGridServiceImpl.java:21)
at
com.qualys.agms.task.handler.DomainNetBlockEditor.editDomainNetblockOverride(DomainNetBlockEditor.java:64)
at
com.qualys.agms.task.handler.DomainNetBlockEditor.edit(DomainNetBlockEditor.java:58)
at
com.qualys.agms.task.ignite.EditDomainIgniteTask.call(EditDomainIgniteTask.java:56)
at
com.qualys.agms.task.ignite.EditDomainIgniteTask.call(EditDomainIgniteTask.java:22)
at
org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2.execute(GridClosureProcessor.java:1855)
at
org.apache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java:566)
at
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6623)
at
org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:560)
at
org.apache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:489)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
at
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1189)
at
org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1921)
at
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1555)
at
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1183)
at
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:126)
at
org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1090)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLException: General error: "class
org.apache.ignite.IgniteInterruptedException: Thread got interrupted while
trying to acquire table lock."; SQL statement:

Thanks,
Akash