Behavioral Changes in Kafka
Functional adjustments and behavioral updates for Kafka are introduced in Cloudera Runtime 7.3.2, its service packs, and cumulative hotfixes.
Cloudera Runtime 7.3.2
Cloudera Runtime 7.3.2 introduces functional adjustments, behavioral updates for Kafka, and includes all service packs and cumulative hotfixes from 7.3.1.100 through 7.3.1.706. For a comprehensive record of all functional adjustments in Cloudera Runtime 7.3.1.x, see Behavioral Changes.
- Component-level custom Java home configuration removed
- Previous behavior:
You could configure a component-specific Java home for Kafka Connect.
- The Kafka service is configured to use KRaft by default
- Previous behavior:
Newly deployed Kafka services were configured to use ZooKeeper as their metadata store. The Kafka Metadata Store Service (
metadata.store) Kafka property was set to ZooKeeper. - High Watermark no longer advances when ISR is below MinISR
- Previous behavior:
The High Watermark (HWM) advanced regardless of whether the in-sync replica (ISR) count was below
min.insync.replicas. When producers usedacks=1oracks=0, messages were written to the leader and became consumable once the HWM advanced, even if the ISR had dropped below the minimum threshold. Themin.insync.replicassetting only affectedacks=allproduce requests, blocking writes when ISR was insufficient, but did not prevent HWM advancement or consumer reads foracks=0/acks=1messages. - Kafka protocol version is set automatically during upgrades
- Previous behavior:
The
inter.broker.protocol.versionproperty for ZooKeeper-based clusters and themetadata.versionproperty for KRaft-based clusters were not set automatically before an upgrade. Manually configuring these properties to the current protocol and metadata version was required before an upgrade.
