Hello everyone Since, I believe I have addressed all the concerns that were raised here, I have started a vote thread for this KIP at https://lists.apache.org/thread/39dmfkd7ktb0oo44yqrkndcn4kcqt5hc
Please participate in the vote. -- Divij Vaidya On Wed, Nov 27, 2024 at 12:33 PM Divij Vaidya <divijvaidy...@gmail.com> wrote: > Thanks for the feedback folks. > > *Jun* > > 10. Fixed it. It now says 2 as the new default for recovery threads. > > 11. I have added a sentence that we will apply the defaults for both > broker level and equivalent topic level configs. I have further added both > the broker level and the topic level config to the table. For example, you > may notice (message.timestamp.after.max.ms / > log.message.timestamp.after.max.ms). Furthermore, the constraints will > apply (similar to constraints today) when validating dynamically changed > configuration and also when validating static configuration (such as > server.properties). Please let me know if I have missed anything. > > 12. In the interest of time, I have removed the constraint proposal for rf > >= min.insync.replicas. We will circle back on it in a separate KIP. > > *Luke* > > 10 and 12 above should align with what you suggested. > > -- > Divij Vaidya > > > > On Wed, Nov 27, 2024 at 4:00 AM Luke Chen <show...@gmail.com> wrote: > >> Hi Divij and Jun, >> >> Thanks for your comments. >> I'm good we put the default value of num.recovery.threads.per.data.dir to >> 2 >> since there are many factors that need to be considered. >> >> And James, good point of min.insync.replicas validation. If it's >> complicated or will confuse users, I'd propose we leave it out of v4.0.0. >> >> Thanks. >> Luke >> >> On Tue, Nov 26, 2024 at 2:31 AM Jun Rao <j...@confluent.io.invalid> wrote: >> >> > Hi, Divij, >> > >> > Thanks for the reply. A few more comments. >> > >> > 10. num.recovery.threads.per.data.dir still seems to depend on the >> number >> > of cores. >> > >> > 11. Some of the configs on the server side exist at different levels >> > (static, broker, topic, etc) with slightly different names. It would be >> > useful to be clear at what level the new default and the constraint >> apply. >> > >> > 12. James had a good point on min.insync.replicas. It would be useful to >> > define when the constraint applies (topic creation, config changes, >> etc). >> > For example, if the broker-level min.insync.replicas value is changed >> to 2, >> > what happens to existing topics with replication factor 1? If a topic >> has >> > min.insync.replicas of 2, what happens to an AlterPartitionReassignments >> > request that wants to reduce the replication factor to 1? >> > >> > Thanks, >> > >> > Jun >> > >> > On Sat, Nov 23, 2024 at 9:57 AM Divij Vaidya <divijvaidy...@gmail.com> >> > wrote: >> > >> > > Jun >> > > >> > > Thank you for the feedback. I have removed the configuration changes >> > where >> > > we are relying on num cores. The only change I have kept is increasing >> > > recovery threads to 2 (from 1 as default). >> > > >> > > James >> > > >> > > Thank you for bringing the JIRA to my attention. I haven't looked >> deeply >> > > into the implementation but based on my understanding of the Kafka >> code >> > > base, I do believe that there is a path to implement this constraint. >> We >> > > will cross that bridge during the implementation phase and I will >> ensure >> > > that I look at the historical context you provided in the JIRA. >> > > >> > > -- >> > > Divij Vaidya >> > > >> > > >> > > >> > > On Sat, Nov 23, 2024 at 6:48 AM James Cheng <wushuja...@gmail.com> >> > wrote: >> > > >> > > > About replication.factor >= min.insync.replicas change, you should >> look >> > > at >> > > > https://issues.apache.org/jira/browse/KAFKA-4680 . That JIRA talks >> > about >> > > > some of the complexities of detecting it. For example, what if a >> topic >> > > has >> > > > replication factor 1, but someone changes the broker-level >> > > > min.insync.replicas value to 2? How would that be detected? >> > > > >> > > > That JIRA has an associated PR. The PR has some comments that link >> to >> > > > discussions on this mailing list. >> > > > >> > > > That PR, btw, was just closed due to being stale. >> > > > >> > > > -James >> > > > >> > > > Sent from my iPhone >> > > > >> > > > > On Nov 18, 2024, at 2:15 AM, Divij Vaidya < >> divijvaidy...@gmail.com> >> > > > wrote: >> > > > > >> > > > > Hey folks >> > > > > >> > > > > With 4.0, we have an opportunity to reset the default values and >> add >> > > > > constraints in the configurations based on our learnings since >> 3.0. >> > > > > >> > > > > Here's a KIP which modifies defaults for some properties and >> modifies >> > > the >> > > > > constraints for a few others. >> > > > > >> > > > > >> > > > >> > > >> > >> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1030%3A+Change+constraints+and+default+values+for+various+configurations >> > > > > >> > > > > >> > > > > Looking forward for your feedback. >> > > > > >> > > > > (Previous discussion thread on this topic - >> > > > > https://lists.apache.org/thread/3dx9mdmsqf8pko9xdmhks80k96g650zp >> ) >> > > > >> > > >> > >> >