From 0b5d8da61a0889b21c9d8e65c32bfb8a09d2cbcf Mon Sep 17 00:00:00 2001 From: "Denis K." Date: Fri, 19 Jun 2026 20:01:57 +0300 Subject: [PATCH] IGNITE-28634 Fix ClassCastException in IgniteTxManager.localTx when DHT remote tx is in thread context --- .../processors/cache/transactions/IgniteTxManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java index cd2704daf9007..6beb1f02fe585 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/IgniteTxManager.java @@ -957,9 +957,9 @@ public void addAlternateVersion(GridCacheVersion ver, IgniteInternalTx tx) { * @return Local transaction. */ @Nullable public IgniteTxLocalAdapter localTx() { - IgniteTxLocalAdapter tx = tx(); + IgniteInternalTx tx = tx(); - return tx != null && tx.local() ? tx : null; + return tx instanceof IgniteTxLocalAdapter && tx.local() ? (IgniteTxLocalAdapter)tx : null; } /**