@randall it's more of a "safety net" and making sure an application runs against a topic that's properly configured or crashes. Not absolutely needed
On Mon., 27 Aug. 2018, 6:04 pm McCaig, Rhys, <rhys_mcc...@comcast.com> wrote: > Randall, > > This KIP looks great to me. As for _updating_ topic configs - It’s a nice > to have but certainly something that I could live without in order to get > this KIP implemented. (Its not something I would use in my current setup > but I can see some cases where it could be part of the workflow for > mirrored topics). > If it were to be included, I’d be happier to see it hidden behind a config > flag - (if topic already exists, can be an option to WARN/FAIL or change > the topic, where the default would be warn?) > > Cheers, > Rhys > > > On Aug 21, 2018, at 10:58 PM, Randall Hauch <rha...@gmail.com> wrote: > > > > Okay, after much delay let's try this again for AK 2.1. Has anyone found > > any concerns? Stephane suggested that we allow updating topic > > configurations (everything but partition count). I'm unconvinced that > it's > > worth the additional complexity in the implementation and the > documentation > > to explain the behavior. Changing several of the topic-specific > > configurations have significant impact on broker behavior / > functionality, > > so IMO we need to proceed more cautiously. > > > > Stephane, do you have a particular use case in mind for updating topic > > configurations on an existing topic? > > > > Randall > > > > > > On Fri, Jan 26, 2018 at 4:20 PM Randall Hauch <rha...@gmail.com> wrote: > > > >> The KIP deadline for 1.1 has already passed, but I'd like to restart > this > >> discussion so that we make the next release. I've not yet addressed the > >> previous comment about *existing* topics, but I'll try to do that over > the > >> next few weeks. Any other comments/suggestions/questions? > >> > >> Best regards, > >> > >> Randall > >> > >> On Thu, Oct 5, 2017 at 12:13 AM, Randall Hauch <rha...@gmail.com> > wrote: > >> > >>> Oops. Yes, I meant “replication factor”. > >>> > >>>> On Oct 4, 2017, at 7:18 PM, Ted Yu <yuzhih...@gmail.com> wrote: > >>>> > >>>> Randall: > >>>> bq. AdminClient currently allows changing the replication factory. > >>>> > >>>> By 'replication factory' did you mean 'replication factor' ? > >>>> > >>>> Cheers > >>>> > >>>>> On Wed, Oct 4, 2017 at 9:58 AM, Randall Hauch <rha...@gmail.com> > >>> wrote: > >>>>> > >>>>> Currently the KIP's scope is only topics that don't yet exist, and we > >>> have > >>>>> to cognizant of race conditions between tasks with the same > connector. > >>> I > >>>>> think it is worthwhile to consider whether the KIP's scope should > >>> expand to > >>>>> also address *existing* partitions, though it may not be appropriate > to > >>>>> have as much control when changing the topic settings for an existing > >>>>> topic. For example, changing the number of partitions (which the KIP > >>>>> considers a "topic-specific setting" even though technically it is > not) > >>>>> shouldn't be done blindly due to the partitioning impacts, and IIRC > you > >>>>> can't reduce them (which we could verify before applying). Also, I > >>> don't > >>>>> think the AdminClient currently allows changing the replication > >>> factory. I > >>>>> think changing the topic configs is less problematic both from what > >>> makes > >>>>> sense for connectors to verify/change and from what the AdminClient > >>>>> supports. > >>>>> > >>>>> Even if we decide that it's not appropriate to change the settings on > >>> an > >>>>> existing topic, I do think it's advantageous to at least notify the > >>>>> connector (or task) prior to the first record sent to a given topic > so > >>> that > >>>>> the connector can fail or issue a warning if it doesn't meet its > >>>>> requirements. > >>>>> > >>>>> Best regards, > >>>>> > >>>>> Randall > >>>>> > >>>>> On Wed, Oct 4, 2017 at 12:52 AM, Stephane Maarek < > >>>>> steph...@simplemachines.com.au> wrote: > >>>>> > >>>>>> Hi Randall, > >>>>>> > >>>>>> Thanks for the KIP. I like it > >>>>>> What happens when the target topic is already created but the > configs > >>> do > >>>>>> not match? > >>>>>> i.e. wrong RF, num partitions, or missing / additional configs? Will > >>> you > >>>>>> attempt to apply the necessary changes or throw an error? > >>>>>> > >>>>>> Thanks! > >>>>>> Stephane > >>>>>> > >>>>>> > >>>>>> On 24/5/17, 5:59 am, "Mathieu Fenniak" < > mathieu.fenn...@replicon.com > >>>> > >>>>>> wrote: > >>>>>> > >>>>>> Ah, yes, I see you a highlighted part that should've made this > >>> clear > >>>>>> to me the first read. :-) Much clearer now! > >>>>>> > >>>>>> By the way, enjoyed your Debezium talk in NYC. > >>>>>> > >>>>>> Looking forward to this Kafka Connect change; it will allow me to > >>>>>> remove a post-deployment tool that I hacked together for the > >>> purpose > >>>>>> of ensuring auto-created topics have the right config. > >>>>>> > >>>>>> Mathieu > >>>>>> > >>>>>> > >>>>>> On Tue, May 23, 2017 at 11:38 AM, Randall Hauch <rha...@gmail.com > > > >>>>>> wrote: > >>>>>>> Thanks for the quick feedback, Mathieu. Yes, the first > >>>>> configuration > >>>>>> rule > >>>>>>> whose regex matches will be applied, and no other rules will be > >>>>>> used. I've > >>>>>>> updated the KIP to try to make this more clear, but let me know if > >>>>>> it's > >>>>>>> still not clear. > >>>>>>> > >>>>>>> Best regards, > >>>>>>> > >>>>>>> Randall > >>>>>>> > >>>>>>> On Tue, May 23, 2017 at 10:07 AM, Mathieu Fenniak < > >>>>>>> mathieu.fenn...@replicon.com> wrote: > >>>>>>> > >>>>>>>> Hi Randall, > >>>>>>>> > >>>>>>>> Awesome, very much looking forward to this. > >>>>>>>> > >>>>>>>> It isn't 100% clear from the KIP how multiple config-based rules > >>>>>> would > >>>>>>>> be applied; it looks like the first configuration rule whose regex > >>>>>>>> matches the topic name will be used, and no other rules will be > >>>>>>>> applied. Is that correct? (I wasn't sure if it might cascade > >>>>>>>> together multiple matching rules...) > >>>>>>>> > >>>>>>>> Looks great, > >>>>>>>> > >>>>>>>> Mathieu > >>>>>>>> > >>>>>>>> > >>>>>>>> On Mon, May 22, 2017 at 1:43 PM, Randall Hauch <rha...@gmail.com> > >>>>>> wrote: > >>>>>>>>> Hi, all. > >>>>>>>>> > >>>>>>>>> We recently added the ability for Kafka Connect to create > >>>>>> *internal* > >>>>>>>> topics > >>>>>>>>> using the new AdminClient, but it still would be great if Kafka > >>>>>> Connect > >>>>>>>>> could do this for new topics that result from source connector > >>>>>> records. > >>>>>>>>> I've outlined an approach to do this in "KIP-158 Kafka Connect > >>>>>> should > >>>>>>>> allow > >>>>>>>>> source connectors to set topic-specific settings for new > >>>>> topics". > >>>>>>>>> > >>>>>>>>> *https://cwiki.apache.org/confluence/display/KAFKA/KIP- > >>>>>>>> 158%3A+Kafka+Connect+should+allow+source+connectors+to+ > >>>>>>>> set+topic-specific+settings+for+new+topics > >>>>>>>>> <https://cwiki.apache.org/confluence/display/KAFKA/KIP- > >>>>>>>> 158%3A+Kafka+Connect+should+allow+source+connectors+to+ > >>>>>>>> set+topic-specific+settings+for+new+topics>* > >>>>>>>>> > >>>>>>>>> Please take a look and provide feedback. Thanks! > >>>>>>>>> > >>>>>>>>> Best regards, > >>>>>>>>> > >>>>>>>>> Randall > >>>>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>> > >>> > >> > >> > >