You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "David Jacot (Jira)" <ji...@apache.org> on 2022/12/20 16:12:00 UTC

[jira] [Created] (KAFKA-14536) SessionId in FetchResponse should be ignorable

David Jacot created KAFKA-14536:
-----------------------------------

             Summary: SessionId in FetchResponse should be ignorable
                 Key: KAFKA-14536
                 URL: https://issues.apache.org/jira/browse/KAFKA-14536
             Project: Kafka
          Issue Type: Bug
            Reporter: David Jacot
            Assignee: David Jacot


SessionId was introduced in version 7 of the Fetch API. It is not ignorable in the schema definition and we have no code in the broker to not set it when an older version is used.

It seems that we regressed when we switched the Fetch API from the struct based serialization to the automated protocol. [Here|https://github.com/apache/kafka/commit/4cd2396db31418c90005c998d9107ad40df055b2#diff-1ef70ab50c661cda6afb43edf35d5d0af011b83d6da3731cca73f77756a38d40L538]. We previously used `struct.setIfExists(SESSION_ID, sessionId);` which did that for us.

Interestingly, it seems that our upgrade system tests did not catch it. I will investigate this further.



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