Hello again Kafka users, developers and client-developers,
This is the third candidate for release of Apache Kafka 3.0.0.
It is a major release that includes many new features, including:
* The deprecation of support for Java 8 and Scala 2.12.
* Kafka Raft support for snapshots of the metadata topic and other
improvements in the self-managed quorum.
* Deprecation of message formats v0 and v1.
* Stronger delivery guarantees for the Kafka producer enabled by default.
* Optimizations in OffsetFetch and FindCoordinator requests.
* More flexible Mirror Maker 2 configuration and deprecation of Mirror
Maker 1.
* Ability to restart a connector's tasks on a single call in Kafka Connect.
* Connector log contexts and connector client overrides are now enabled by
default.
* Enhanced semantics for timestamp synchronization in Kafka Streams.
* Revamped public API for Stream's TaskId.
* Default serde becomes null in Kafka Streams and several other
configuration changes.
You may read and review a more detailed list of changes in the 3.0.0 blog
post draft here:
https://blogs.apache.org/preview/kafka/?previewEntry=what-s-new-in-apache6
Release notes for the 3.0.0 release:
https://home.apache.org/~kkarantasis/kafka-3.0.0-rc2/RELEASE_NOTES.html
*** Please download, test and vote by Tuesday, September 14, 2021 ***
Kafka's KEYS file containing PGP keys we use to sign the release:
https://kafka.apache.org/KEYS
* Release artifacts to be voted upon (source and binary):
https://home.apache.org/~kkarantasis/kafka-3.0.0-rc2/
* Maven artifacts to be voted upon:
https://repository.apache.org/content/groups/staging/org/apache/kafka/
* Javadoc:
https://home.apache.org/~kkarantasis/kafka-3.0.0-rc2/javadoc/
* Tag to be voted upon (off 3.0 branch) is the 3.0.0 tag:
https://github.com/apache/kafka/releases/tag/3.0.0-rc2
* Documentation:
https://kafka.apache.org/30/documentation.html
* Protocol:
https://kafka.apache.org/30/protocol.html
* Successful Jenkins builds for the 3.0 branch:
Unit/integration tests:
https://ci-builds.apache.org/blue/organizations/jenkins/Kafka%2Fkafka/detail/3.0/129/
(1 flaky test failure)
System tests: https://jenkins.confluent.io/job/system-test-kafka/job/3.0/67/
(1 flaky test failure)
/**************************************
Thanks,
Konstantine
Thanks for that; I can get to the docs now.
I've validated the release by doing the following
I did find some minor errors in the docs (all in quickstart)
But considering we can update the documentation directly and, more importantly, independently of the code, IMHO, I don't think these should block the release.
So it's a +1(binding) for me.
Thanks for running the release!
Bill
Hi Bill,
I just added folder 30 to the kafka-site repo. Hadn't realized that this
separate manual step was part of the RC process and not the official
release (even though, strangely enough, I was expecting myself to be able
to read the docs online). I guess I needed a second nudge after Gary's
first comment on RC1 to see what was missing. I'll update the release doc
to make this more clear.
Should be accessible now. Please take another look.
Konstantine
Hi Konstantine,
I validated the RC by doing the following:
* Downloading the source and building using Java 11
* Running unit tests
* Setting up a three-node KRaft cluster in combined mode
* Testing creating a topic, producing and consuming from it, then restarting the kraft brokers
* Testing Kafka metadata shell
+1 (binding)
best,
Colin
On Fri, Sep 10, 2021, at 11:12, Bill Bejeck wrote:
> Hi Konstantine,
>
> Thanks for that; I can get to the docs now.
>
>
>
> I've validated the release by doing the following
>
> * built from source
> * ran all unit tests
> * verified all checksums and signatures
> * spot-checked the Javadoc
> * worked through the quick start
> * worked through the Kafka Streams quick start application
> * ran KRaft in preview mode
> * created a topic
> * produced and consumed from the topic
> * ran metadata shell
>
> I did find some minor errors in the docs (all in quickstart)
>
> * The beginning of the quickstart still references version 2.8
> * The command presented to create a topic in the quickstart is missing the --partitions and --replication-factor params
> * The link for "Kafka Streams demo" and "app development tutorial" points to version 2.5
> --
> You received this message because you are subscribed to the Google Groups "kafka-clients" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to kafka-client...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/kafka-clients/CAF7WS%2BpTQ_qGfYwGMFC2i3cFPR%3DtMsGt039AQ9ve%3DPAaxc-UXw%40mail.gmail.com <https://groups.google.com/d/msgid/kafka-clients/CAF7WS%2BpTQ_qGfYwGMFC2i3cFPR%3DtMsGt039AQ9ve%3DPAaxc-UXw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
Hi Konstantine,
Thanks for running the release
I ran the following checks:
- PGP Signatures used to sign the release artifacts
- Validation of Release Artifacts Cryptographic Hashes (ASC MD5 SHA1
SHA512)
- Validation of Kafka Source and Tests
- Validation of Kafka Site Documentation
- Manual Check of Javadocs
- Validation of Cluster Setup for KRaft and Legacy Modes
*+1 from me (non-binding)*