Hi Luke, Thanks for the docs PR. I pushed some changes to add a better description of static vs. dynamic quorums, and how the user can tell which one they're running. Take a look.
best, Colin On Fri, Oct 25, 2024, at 05:27, Luke Chen wrote: > Hi Colin, > > I opened a PR <https://github.com/apache/kafka/pull/17598> to add the > limitation section in the "Controller membership changes" chapter. > If there are other things needed to be added, please let me know. > > But since it's only doc change, it won't block the RC voting. > > Thanks. > Luke > > On Fri, Oct 25, 2024 at 2:31 PM Luke Chen <show...@gmail.com> wrote: > >> Hi Colin, >> >> Thanks for the explanation. And I agree with Mickael that if there are >> such limitations, we should clearly document it. >> So far, in the v3.9 document >> <https://kafka.apache.org/39/documentation.html>, I can't see anything >> about it. >> Also, it seems metrics are still not added, we should document it, too. >> >> >> Thanks. >> Luke >> >> >> On Fri, Oct 25, 2024 at 3:20 AM Mickael Maison <mickael.mai...@gmail.com> >> wrote: >> >>> Hi Colin, >>> >>> This is a major caveat. We've advertised KRaft as production ready and >>> anyone who has already migrated is now stuck with a static quorum. The >>> whole point of 3.9.0 was to reach "feature parity" with ZooKeeper, >>> this is now true for only a subset of users (users that have not >>> already migrated, or created new KRaft clusters). >>> >>> I think at this point 3.9.0 has to go through. At the very least we >>> should make sure it's clearly explained, I didn't see anything about >>> this limitation in our docs or release notes. >>> >>> Anyway, thanks for the new RC, I plan to test it tomorrow. >>> >>> Thanks, >>> Mickael >>> >>> >>> On Thu, Oct 24, 2024 at 7:49 PM Colin McCabe <cmcc...@apache.org> wrote: >>> > >>> > Hi Luke, >>> > >>> > Unfortunately, we don't have a way to upgrade from static quorums to >>> dynamic quorums yet. We are hoping to include this in the next release. >>> We're trakcing it under https://issues.apache.org/jira/browse/KAFKA-16538 >>> . >>> > >>> > best, >>> > Colin >>> > >>> > >>> > On Thu, Oct 24, 2024, at 05:25, Luke Chen wrote: >>> > > Hi Colin, >>> > > >>> > > I found I cannot upgrade to v3.9.0 and then successfully add a new >>> > > controller or remove a controller. I've opened KAFKA-17866 >>> > > <https://issues.apache.org/jira/browse/KAFKA-17866>. Please take a >>> look. >>> > > >>> > > Thanks. >>> > > Luke >>> > > >>> > > On Thu, Oct 24, 2024 at 2:27 PM TengYao Chi <kiting...@gmail.com> >>> wrote: >>> > > >>> > >> Hi Colin, >>> > >> >>> > >> Thanks for handling the release of the new RC. >>> > >> >>> > >> I built from source and ran all the unit and integration tests on >>> each >>> > >> combination of different LTS JDK versions and distributions in >>> Docker (Zulu >>> > >> and Corretto). >>> > >> >>> > >> +1 (non-binding) >>> > >> >>> > >> Thanks, >>> > >> TengYao >>> > >> >>> > >> Justine Olshan <jols...@confluent.io.invalid> 於 2024年10月24日 週四 >>> 下午2:24寫道: >>> > >> >>> > >> > Hey Colin, >>> > >> > >>> > >> > Thanks for running the release. >>> > >> > >>> > >> > I checked the keys and scanned the docs >>> > >> > I built from source, used kraft quickstart, ran a transactions >>> workload, >>> > >> > played around with a few other things including running some of the >>> > >> feature >>> > >> > version commands. >>> > >> > >>> > >> > I noticed that some of the KIP-1022 work that was meant to make it >>> in >>> > >> this >>> > >> > release was removed. >>> > >> > Without any specifications, the cluster is meant to take the latest >>> > >> version >>> > >> > of all available features. The code to do that was removed. >>> Perhaps there >>> > >> > is a reason, but we should either change the KIP or remedy this. >>> > >> > Not only that, but the ability to configure a feature via the >>> --feature >>> > >> > flag in the storage tool also seems to be removed but the text >>> remains >>> > >> when >>> > >> > running with no arguments. I don't think it is a blocker, but this >>> should >>> > >> > be fixed for 4.0. >>> > >> > >>> > >> > I looked at two runs of the system tests and they looked fine to >>> me. >>> > >> > >>> > >> > +1 (binding) from me, >>> > >> > >>> > >> > Justine >>> > >> > >>> > >> > On Tue, Oct 22, 2024 at 1:21 PM Bill Bejeck <bbej...@apache.org> >>> wrote: >>> > >> > >>> > >> > > Hi Colin, >>> > >> > > >>> > >> > > Thanks for running the release. >>> > >> > > >>> > >> > > I did the following verification steps: >>> > >> > > >>> > >> > > 1. Built from source >>> > >> > > 2. Validated all checksums >>> > >> > > 3. Ran all the unit tests >>> > >> > > 4. Pulled both docker images and started up Kafka >>> > >> > > 5. Ran the KRaft quick start >>> > >> > > 6. Ran the ZK quick start >>> > >> > > 7. Ran the Kafka Streams quick start >>> > >> > > 8. Spot checked the documentation >>> > >> > > 9. Spot checked the javadocs >>> > >> > > >>> > >> > > +1(binding) >>> > >> > > >>> > >> > > Thanks, >>> > >> > > Bill >>> > >> > > >>> > >> > > >>> > >> > > >>> > >> > > On Tue, Oct 22, 2024 at 9:08 AM Federico Valeri < >>> fedeval...@gmail.com> >>> > >> > > wrote: >>> > >> > > >>> > >> > > > Hi, I did the following tests: >>> > >> > > > >>> > >> > > > - Ran all unit and integration tests >>> > >> > > > - Spot checked the documentation >>> > >> > > > - Tried out new Maven dependencies >>> > >> > > > - Tested KIP-853, KIP-950, KIP-956 and KIP-1057 >>> > >> > > > >>> > >> > > > +1 (non binding) >>> > >> > > > >>> > >> > > > Thanks >>> > >> > > > Fede >>> > >> > > > >>> > >> > > > >>> > >> > > > On Mon, Oct 21, 2024 at 11:12 PM Colin McCabe < >>> cmcc...@apache.org> >>> > >> > > wrote: >>> > >> > > > > >>> > >> > > > > This is the third candidate for the release of Apache Kafka >>> 3.9.0. >>> > >> I >>> > >> > > > have titled it rc3 since I had an rc1 which got very far, even >>> to the >>> > >> > > point >>> > >> > > > of pushing tags and docker images, before I spotted an issue. >>> So >>> > >> rather >>> > >> > > > than mutate the tags, I decided to skip over rc1. >>> > >> > > > > >>> > >> > > > > - This is a major release, the final one in the 3.x line. >>> (There >>> > >> may >>> > >> > of >>> > >> > > > course be other minor releases in this line, such as 3.9.1.) >>> > >> > > > > - Tiered storage will be considered production-ready in this >>> > >> release. >>> > >> > > > > - This will be the final major release to feature the >>> deprecated >>> > >> > > > ZooKeeper mode. >>> > >> > > > > >>> > >> > > > > This release includes the following KIPs: >>> > >> > > > > - KIP-853: Support dynamically changing KRaft controller >>> membership >>> > >> > > > > - KIP-1057: Add remote log metadata flag to the dump log tool >>> > >> > > > > - KIP-1049: Add config log.summary.interval.ms to Kafka >>> Streams >>> > >> > > > > - KIP-1040: Improve handling of nullable values in >>> InsertField, >>> > >> > > > ExtractField, and other transformations >>> > >> > > > > - KIP-1031: Control offset translation in >>> MirrorSourceConnector >>> > >> > > > > - KIP-1033: Add Kafka Streams exception handler for >>> exceptions >>> > >> > > occurring >>> > >> > > > during processing >>> > >> > > > > - KIP-1017: Health check endpoint for Kafka Connect >>> > >> > > > > - KIP-1025: Optionally URL-encode clientID and clientSecret >>> in >>> > >> > > > authorization header >>> > >> > > > > - KIP-1005: Expose EarliestLocalOffset and TieredOffset >>> > >> > > > > - KIP-950: Tiered Storage Disablement >>> > >> > > > > - KIP-956: Tiered Storage Quotas >>> > >> > > > > >>> > >> > > > > Release notes for the 3.9.0 release: >>> > >> > > > > >>> > >> > > > >>> > >> > > >>> > >> > >>> > >> >>> https://dist.apache.org/repos/dist/dev/kafka/3.9.0-rc3/RELEASE_NOTES.html >>> > >> > > > > >>> > >> > > > > *** Please download, test and vote by October 24, 2024. >>> > >> > > > > >>> > >> > > > > 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://dist.apache.org/repos/dist/dev/kafka/3.9.0-rc3/ >>> > >> > > > > >>> > >> > > > > * Docker release artifacts to be voted upon: >>> > >> > > > > apache/kafka:3.9.0-rc3 >>> > >> > > > > apache/kafka-native:3.9.0-rc3 >>> > >> > > > > >>> > >> > > > > * Maven artifacts to be voted upon: >>> > >> > > > > >>> > >> > >>> https://repository.apache.org/content/groups/staging/org/apache/kafka/ >>> > >> > > > > >>> > >> > > > > * Javadoc: >>> > >> > > > > >>> https://dist.apache.org/repos/dist/dev/kafka/3.9.0-rc3/javadoc/ >>> > >> > > > > >>> > >> > > > > * Documentation: >>> > >> > > > > https://kafka.apache.org/39/documentation.html >>> > >> > > > > >>> > >> > > > > * Protocol: >>> > >> > > > > https://kafka.apache.org/39/protocol.html >>> > >> > > > > >>> > >> > > > > * Tag to be voted upon (off 3.9 branch) is the 3.9.0-rc3 tag: >>> > >> > > > > https://github.com/apache/kafka/releases/tag/3.9.0-rc3 >>> > >> > > > > >>> > >> > > > > * Successful Docker Image Github Actions Pipeline for 3.9 >>> branch: >>> > >> > > > > Docker Build Test Pipeline (JVM): >>> > >> > > > https://github.com/apache/kafka/actions/runs/11448325059 >>> > >> > > > > Docker Build Test Pipeline (Native): >>> > >> > > > https://github.com/apache/kafka/actions/runs/11448338981 >>> > >> > > > > >>> > >> > > > > Thanks to everyone who helped with this release candidate, >>> either >>> > >> by >>> > >> > > > contributing code, testing, or documentation. >>> > >> > > > > >>> > >> > > > > Regards, >>> > >> > > > > Colin >>> > >> > > > >>> > >> > > >>> > >> > >>> > >> >>> >>