You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Ilya Shishkov (Jira)" <ji...@apache.org> on 2024/10/22 10:48:00 UTC
[jira] [Updated] (IGNITE-23515) Assertion error in ClientCacheFieldsQueryCursor#writeEntry
[ https://issues.apache.org/jira/browse/IGNITE-23515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ilya Shishkov updated IGNITE-23515:
-----------------------------------
Description:
{code:java}
[2024-10-22T13:32:42,261][ERROR][client-connector-#526%ignite.AssertionReproducerTest0%][ClientListenerNioListener] Failed to process client request [req=o.a.i.i.processors.platform.client.cache.ClientCacheSqlFieldsQueryRequest@1a621410, msg=[893, o.a.i.AssertionReproducerTest$TestValue [idHash=361289342, hash=1936774068, id=893, name=893], 893]]
java.lang.AssertionError: null
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheFieldsQueryCursor.writeEntry(ClientCacheFieldsQueryCursor.java:47) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheFieldsQueryCursor.writeEntry(ClientCacheFieldsQueryCursor.java:28) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheQueryCursor.writePage(ClientCacheQueryCursor.java:79) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheSqlFieldsQueryResponse.encode(ClientCacheSqlFieldsQueryResponse.java:73) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.ClientMessageParser.encode(ClientMessageParser.java:737) ~[classes/:?]
at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.handleResponse(ClientListenerNioListener.java:251) [classes/:?]
at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:228) [classes/:?]
at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:57) [classes/:?]
at org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279) [classes/:?]
at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109) [classes/:?]
at org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97) [classes/:?]
at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125) [classes/:?]
at org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70) [classes/:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.base/java.lang.Thread.run(Thread.java:829) [?:?]
{code}
Thin client fails on such sql fields query:
{code:java}
new SqlFieldsQuery("select _key, _val from " + TABLE_NAME + " where id > 10 order by id asc")
.setPartitions(rnd.nextInt(dfltPartsCnt))
{code}
Reproducer (flaky): [^AssertionReproducerTest.patch]
was:
{code:java}
[2024-10-22T13:32:42,261][ERROR][client-connector-#526%ignite.AssertionReproducerTest0%][ClientListenerNioListener] Failed to process client request [req=o.a.i.i.processors.platform.client.cache.ClientCacheSqlFieldsQueryRequest@1a621410, msg=[893, o.a.i.AssertionReproducerTest$TestValue [idHash=361289342, hash=1936774068, id=893, name=893], 893]]
java.lang.AssertionError: [893, org.apache.ignite.AssertionReproducerTest$TestValue [idHash=361289342, hash=1936774068, id=893, name=893], 893]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheFieldsQueryCursor.writeEntry(ClientCacheFieldsQueryCursor.java:47) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheFieldsQueryCursor.writeEntry(ClientCacheFieldsQueryCursor.java:28) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheQueryCursor.writePage(ClientCacheQueryCursor.java:79) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheSqlFieldsQueryResponse.encode(ClientCacheSqlFieldsQueryResponse.java:73) ~[classes/:?]
at org.apache.ignite.internal.processors.platform.client.ClientMessageParser.encode(ClientMessageParser.java:737) ~[classes/:?]
at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.handleResponse(ClientListenerNioListener.java:251) [classes/:?]
at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:228) [classes/:?]
at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:57) [classes/:?]
at org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279) [classes/:?]
at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109) [classes/:?]
at org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97) [classes/:?]
at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125) [classes/:?]
at org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70) [classes/:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.base/java.lang.Thread.run(Thread.java:829) [?:?]
{code}
Thin client fails on such sql fields query:
{code:java}
new SqlFieldsQuery("select _key, _val from " + TABLE_NAME + " where id > 10 order by id asc")
.setPartitions(rnd.nextInt(dfltPartsCnt))
{code}
Reproducer (flaky): [^AssertionReproducerTest.patch]
> Assertion error in ClientCacheFieldsQueryCursor#writeEntry
> ----------------------------------------------------------
>
> Key: IGNITE-23515
> URL: https://issues.apache.org/jira/browse/IGNITE-23515
> Project: Ignite
> Issue Type: Bug
> Reporter: Ilya Shishkov
> Priority: Major
> Attachments: AssertionReproducerTest.patch
>
>
> {code:java}
> [2024-10-22T13:32:42,261][ERROR][client-connector-#526%ignite.AssertionReproducerTest0%][ClientListenerNioListener] Failed to process client request [req=o.a.i.i.processors.platform.client.cache.ClientCacheSqlFieldsQueryRequest@1a621410, msg=[893, o.a.i.AssertionReproducerTest$TestValue [idHash=361289342, hash=1936774068, id=893, name=893], 893]]
> java.lang.AssertionError: null
> at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheFieldsQueryCursor.writeEntry(ClientCacheFieldsQueryCursor.java:47) ~[classes/:?]
> at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheFieldsQueryCursor.writeEntry(ClientCacheFieldsQueryCursor.java:28) ~[classes/:?]
> at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheQueryCursor.writePage(ClientCacheQueryCursor.java:79) ~[classes/:?]
> at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheSqlFieldsQueryResponse.encode(ClientCacheSqlFieldsQueryResponse.java:73) ~[classes/:?]
> at org.apache.ignite.internal.processors.platform.client.ClientMessageParser.encode(ClientMessageParser.java:737) ~[classes/:?]
> at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.handleResponse(ClientListenerNioListener.java:251) [classes/:?]
> at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:228) [classes/:?]
> at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:57) [classes/:?]
> at org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279) [classes/:?]
> at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109) [classes/:?]
> at org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97) [classes/:?]
> at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125) [classes/:?]
> at org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70) [classes/:?]
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
> at java.base/java.lang.Thread.run(Thread.java:829) [?:?]
> {code}
> Thin client fails on such sql fields query:
> {code:java}
> new SqlFieldsQuery("select _key, _val from " + TABLE_NAME + " where id > 10 order by id asc")
> .setPartitions(rnd.nextInt(dfltPartsCnt))
> {code}
> Reproducer (flaky): [^AssertionReproducerTest.patch]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)