[
https://issues.apache.org/jira/browse/IGNITE-25541?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17958617#comment-17958617
]
Ignite TC Bot commented on IGNITE-25541:
----------------------------------------
{panel:title=Branch: [pull/12125/head] Base: [master] : No blockers
found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel}
{panel:title=Branch: [pull/12125/head] Base: [master] : New Tests
(1)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}
{color:#00008b}Cache 6{color} [[tests
1|https://ci2.ignite.apache.org/viewLog.html?buildId=8471959]]
* {color:#013220}IgniteCacheTestSuite6:
TxTimeoutOnInitializationTest.testTxTimeoutOnInitialization - PASSED{color}
{panel}
[TeamCity *--> Run :: All*
Results|https://ci2.ignite.apache.org/viewLog.html?buildId=8466326&buildTypeId=IgniteTests24Java8_RunAll]
> Possible NPE in ClientTxStartRequest#process
> --------------------------------------------
>
> Key: IGNITE-25541
> URL: https://issues.apache.org/jira/browse/IGNITE-25541
> Project: Ignite
> Issue Type: Bug
> Affects Versions: 2.16, 2.17
> Reporter: Ilya Shishkov
> Assignee: Aleksey Plekhanov
> Priority: Minor
> Labels: ise
> Time Spent: 20m
> Remaining Estimate: 0h
>
> {code:title=NPE in 2.16}
> 2025-05-22 13:11:37.482 [WARN
> ][client-connector-#4930][org.apache.ignite.internal.processors.odbc.ClientListenerNioListener]
> Failed to process client request
> [req=o.a.i.i.processors.platform.client.tx.ClientTxStartRequest@9bec124,
> msg=null]
> org.apache.ignite.internal.processors.platform.client.IgniteClientException:
> null
> at
> org.apache.ignite.internal.processors.platform.client.tx.ClientTxStartRequest.process(ClientTxStartRequest.java:102)
> ~[ignite-core.jar]
> at
> org.apache.ignite.internal.processors.platform.client.ClientRequestHandler.handle0(ClientRequestHandler.java:149)
> ~[ignite-core.jar]
> at
> org.apache.ignite.internal.processors.platform.client.ClientRequestHandler.handle(ClientRequestHandler.java:115)
> ~[ignite-core.jar]
> at
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:213)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:57)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> [ignite-core.jar]
> 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) [?:?]
> Caused by: java.lang.NullPointerException
> at
> org.apache.ignite.internal.processors.platform.client.tx.ClientTxStartRequest.process(ClientTxStartRequest.java:85)
> ~[ignite-core.jar]
> ... 12 more
> Suppressed: java.lang.NullPointerException
> at
> org.apache.ignite.internal.processors.platform.client.tx.ClientTxStartRequest.process(ClientTxStartRequest.java:95)
> ~[ignite-core.jar]
> at
> org.apache.ignite.internal.processors.platform.client.ClientRequestHandler.handle0(ClientRequestHandler.java:149)
> ~[ignite-core.jar]
> at
> org.apache.ignite.internal.processors.platform.client.ClientRequestHandler.handle(ClientRequestHandler.java:115)
> ~[ignite-core.jar]
> at
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:213)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:57)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125)
> [ignite-core.jar]
> at
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> [ignite-core.jar]
> 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}
> Currently in master branch code is slightly changed, but NPE also can happen
> during tx initialization in [1, 2].
> It happens, when {{IgniteTxManager#onCreate}} returns null [3] and in turn
> {{IgniteTxManager#newTx}} returns null too [4].
> It can be caused by JVM pause in the middle of {{IgniteTxManager#newTx}}
> execution.
> Links:
> #
> https://github.com/apache/ignite/blob/0e763999219be17e71c7fac7d5f1094d5710d53e/modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/tx/ClientTxStartRequest.java#L63
> #
> https://github.com/apache/ignite/blob/297bc9cc470c569d4c0e6ed12c734e3b92bc3d58/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientTxSupport.java#L53
> #
> https://github.com/apache/ignite/blob/297bc9cc470c569d4c0e6ed12c734e3b92bc3d58/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java#L743
> #
> https://github.com/apache/ignite/blob/297bc9cc470c569d4c0e6ed12c734e3b92bc3d58/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java#L725
--
This message was sent by Atlassian Jira
(v8.20.10#820010)