Thanks Satish for drafting the KIP. Looks good overall. I would suggest emphasizing on the default option for --disable-rack-aware option when used with --execute option. Also, it would be great to also emphasize that the new format for --disable-rack-aware (which now takes a true/false value) would not impact the existing usages (e.g. with --generate option) that did not require a value for the option.
Victor, to answer your first question, in my experience the assignment json file is not always created by the same command (through --generate option): - Sometimes when a broker is not healthy we manually update the existing assignment to change partition replicas to reduce load on the degraded broker. - In generating full partition assignment plan we also want use some custom assignment strategy to have more control over partition placements and do not use the default strategy used by Kafka. In these scenarios, it would be very helpful to have the option of enforcing rack awareness with the command's --execute option. Regards, --Vahid On Fri, Nov 22, 2019 at 2:57 AM Viktor Somogyi-Vass <viktorsomo...@gmail.com> wrote: > Hi Satish, > > Couple of questions/suggestions: > 1. You say that when you execute the planned reassignment then it would > throw an error if the generated reassignment doesn't comply with the > rack-aware requirement. Opposed to this: why don't you have the --generate > option to generate a rack-aware reassignment plan? This way users won't > have to do the extra round. > 2. Please move your KIP under > > https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Improvement+Proposals > , > people will have a hard time finding it if it's under KIP-36. > (@Stan fyi: > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-548+Add+Option+to+enforce+rack-aware+custom+partition+reassignment+execution > ) > > Thanks, > Viktor > > On Fri, Nov 22, 2019 at 11:37 AM Stanislav Kozlovski < > stanis...@confluent.io> > wrote: > > > Hello Satish, > > > > Could you provide a link to the KIP? I am unable to find it in the KIP > > parent page > > > > > https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Improvement+Proposals > > > > Thanks, > > Stanislav > > > > On Fri, Nov 22, 2019 at 8:21 AM Satish Bellapu <satishbabu...@gmail.com> > > wrote: > > > > > Hi All, > > > > > > This [KIP-548] is basically extending the capabilities of > > > "kafka-reassign-partitions" tool by adding rack-aware verification > option > > > when used along with custom or manually generated reassignment planner > > with > > > --execute scenario. > > > > > > @sbellapu. > > > > > > > > > -- > > Best, > > Stanislav > > > -- Thanks! --Vahid