Tobias Hofer created IGNITE-20859:
-------------------------------------
Summary: NullPointerException during topology changes
Key: IGNITE-20859
URL: https://issues.apache.org/jira/browse/IGNITE-20859
Project: Ignite
Issue Type: Bug
Affects Versions: 2.15, 2.14
Reporter: Tobias Hofer
The following NullPointerException occurs in version 2.14:
{code:java}
Caused by: java.lang.NullPointerException: Cannot invoke
"org.apache.ignite.internal.processors.cache.transactions.IgniteInternalTx.entry(org.apache.ignite.internal.processors.cache.transactions.IgniteTxKey)"
because "tx" is null at
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerRemove(GridCacheMapEntry.java:1794)
~[?:?] at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.lambda$userCommit$1(IgniteTxLocalAdapter.java:821)
~[?:?] at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.updateNearEntrySafely(IgniteTxLocalAdapter.java:1006)
~[?:?] at
org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.userCommit(IgniteTxLocalAdapter.java:821)
~[?:?] {code}
Looking at the code in 2.15, 2.16 or master branches the potential NPE is still
there:
[https://github.com/apache/ignite/blob/c93ab9a907e6e87a9062f36b95ae901d7f0df767/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java#L1794]
https://github.com/apache/ignite/blob/ac4319768bb6013aa401f5553d1b39de82e9751e/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java#L1722
[https://github.com/apache/ignite/blob/fd8757e4950811c14f2a3151451cc67f1b8dbaad/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java#L1722C68-L1722C70]
It's not clear when exactly the NPE occurs. But it seems to be related with
topology changes during active transactions.
It occurs randomly, but repeatedly during high load of transactions.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)