Release notes
Learn about the new features, improvements, known and fixed issues, limitations, and unsupported features in this release of CSM Operator.
What's New
Learn about the new features and notable changes in this release of CSM Operator.
Rebase on Strimzi 0.41.0
This release of CSM Operator is based on Strimzi 0.41.0. For more information, see the Strimzi 0.41.0 Release Notes.
Kafka Connect support
You can now deploy Kafka Connect clusters and Kafka connectors using KafkaConnect and KafkaConnector resources. For more information, see Deploying Kafka Connect clusters .
Kafka replication support
You can now set up data replication between Kafka clusters using CSM Operator.
Replication of Kafka data is achieved by manually deploying Kafka Connect clusters and various replication connectors. This type replication setup is referred to as Kafka Connect-based replication. Kafka Connect-based replication does not involve the use of MirrorMaker 2 or the KafkaMirrorMaker2 resource shipped as part of Strimzi.
For more information, see Replication overview .
Fixed Issues
Learn what issues are fixed in this release of CSM Operator.
- CSMDS-644: Kafka CLI commands fail with a TLS handshake error when using kafka_shell.sh
- The
kafka_shell.sh
tool no longer fails with a TLS handshake error when an mTLS listener is configured for the Kafka cluster targeted by the tool. - CSMDS-721: Some alerts are triggered when deploying the prometheus-rules.yaml example
- False positive results are no longer triggered when deploying the
prometheus-rules.yaml example. The pod selector from the
KafkaBrokerContainersDown
rule is removed. TheBridgeContainersDown
,EntityOperatorTlsSidecarContainerDown
, andMirrorMakerContainerDown
alerts are deleted.
Known Issues
Learn about the known issues in this release of CSM Operator.
- CSMDS-334: ZooKeeper pods are running but Kafka pods are not created
- Under certain circumstances, ZooKeeper pods might not be able to form
a quorum. In a case like this, the creation of the Kafka cluster gets stuck in a state where
ZooKeeper pods are running, but Kafka pods are not created. If you encounter this issue, at least one of the ZooKeeper pods logs a WARN entry similar to the following:
2024-02-23 18:45:00,311 WARN Unexpected exception (org.apache.zookeeper.server.quorum.QuorumPeer) [QuorumPeer[myid=3](plain=127.0.0.1:12181)(secure=[0:0:0:0:0:0:0:0]:2181)] java.lang.InterruptedException: Timeout while waiting for epoch from quorum at org.apache.zookeeper.server.quorum.Leader.getEpochToPropose(Leader.java:1443) at org.apache.zookeeper.server.quorum.Leader.lead(Leader.java:606) at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:1552)
This is caused by a race condition issue in ZooKeeper. ZooKeeper is unable to recover from this state automatically.
- CSMDS-805: The kafka_shell.sh and connect_shell.sh tools do not propagate command return code
-
The
kafka_shell.sh
andconnect_shell.sh
tools do not propagate the return code of the last command which ran inside the shell.
Unsupported features
Learn what features are unsupported in this release of CSM Operator.
The following Strimzi features are unsupported in CSM Operator:
- Kafka MirrorMaker
- Kafka MirrorMaker 2
- Kafka Bridge
- Kafka cluster creation without using KafkaNodePool resources