Ismael Juma created KAFKA-18935:
-----------------------------------
Summary: Ensure brokers do not return null records in FetchResponse
Key: KAFKA-18935
URL: https://issues.apache.org/jira/browse/KAFKA-18935
Project: Kafka
Issue Type: Improvement
Reporter: Ismael Juma
As part of KIP-896, we discovered that all known versions of librdkafka (and
related clients) fail if the returned records are null. The specific example
that caused a failure in their test suite was a fetch response where
authorization failed.
We fixed the code not to return null records and originally also changed the
schema to make the records not nullable. However, the latter was problematic
and we reverted it via [https://github.com/apache/kafka/pull/19131] (the
reasons are explained there).
In order to make sure we don't regress, we should consider introducing
validation and/or tests that ensure brokers do not return null records in fetch
responses.
This issue is for changes that do not involve schema definition changes.
KAFKA-18934 tracks schema related changes (which can only be done for newer
versions of fetch request/response).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)