You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Bill Bejeck (Jira)" <ji...@apache.org> on 2026/06/30 16:50:00 UTC

[jira] [Assigned] (KAFKA-20749) KStream-KStream outer/left join crashes under EOS with transactional state stores

     [ https://issues.apache.org/jira/browse/KAFKA-20749?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bill Bejeck reassigned KAFKA-20749:
-----------------------------------

    Assignee: Nicholas Telford  (was: Bill Bejeck)

> KStream-KStream outer/left join crashes under EOS with transactional state stores
> ---------------------------------------------------------------------------------
>
>                 Key: KAFKA-20749
>                 URL: https://issues.apache.org/jira/browse/KAFKA-20749
>             Project: Kafka
>          Issue Type: Bug
>          Components: streams
>    Affects Versions: 4.4.0
>            Reporter: Bill Bejeck
>            Assignee: Nicholas Telford
>            Priority: Blocker
>             Fix For: 4.4.0
>
>
> R{{{}ocksDBTransactionBuffer{}}}'s staging map ({{{}AbstractTransactionBuffer.pendingWrites{}}}) is keyed by key bytes only, with no column-family dimension. Writes to the offsets column family (the "position" key, written when the store persists its Position) are staged into that shared map and then surface in data-column-family range()/all() scans. The outer-join ListValueStore tries to  deserialize the 40-byte serialized Position as a value list and fails. The {{get()}} methods was already gated against the offsets CF; the iterator paths were not. Non-transactional stores write straight to the offsets CF and never leak, which is why it's transactional-only. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)