[ 
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)

Reply via email to