Hi, Divij, Thanks for the reply. One more comment.
13. Why are the defaults for remote.log.manager.copier.thread.pool.size and remote.log.manager.thread.pool.size different? The latter also copies the segments to remote storage and is just deprecated. Jun On Wed, Nov 27, 2024 at 8:26 AM Divij Vaidya <divijvaidy...@gmail.com> wrote: > 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 > >> ) > >> > > > > >> > > > >> > > >> > > >