[jira] [Resolved] (KAFKA-10777) Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-10-11 Thread Mickael Maison (Jira)
solve this is under-discussion in > [KIP-690|https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention] -- This message was sent by Atlassian Jira (v8.3.4#803005)

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-10-08 Thread Mickael Maison
t; >>> > -- > > > >> > >>> > Igor > > > >> > >>> > > > > >> > >>> > > > > >> > >>> > On Fri, Apr 30, 2021, at 3:15 PM, Ryanne Dolan wrote: > > > >>

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-08-23 Thread Omnia Ibrahim
M, Ryanne Dolan wrote: > > >> > >>> > > +1 (non-binding), thanks! > > >> > >>> > > > > >> > >>> > > On Thu, Jan 21, 2021, 4:31 AM Omnia Ibrahim < > > >> > o.g.h.

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-08-23 Thread David Jacot
an wrote: > >> > >>> > > +1 (non-binding), thanks! > >> > >>> > > > >> > >>> > > On Thu, Jan 21, 2021, 4:31 AM Omnia Ibrahim < > >> > o.g.h.ibra...@gmail.com> > >> > >>> wrote: > >

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-08-23 Thread Omnia Ibrahim
31 AM Omnia Ibrahim < >> > o.g.h.ibra...@gmail.com> >> > >>> wrote: >> > >>> > > >> > >>> > >> Hi >> > >>> > >> Can I get a vote on this, please? >> > >>> > >> &g

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-08-16 Thread Omnia Ibrahim
; o.g.h.ibra...@gmail.com> > > >>> wrote: > > >>> > > > > >>> > >> Hi > > >>> > >> Can I get a vote on this, please? > > >>> > >> > > >>> > >> Best > >

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-08-01 Thread Gwen Shapira
>>> > > > >>> > >> Hi > >>> > >> Can I get a vote on this, please? > >>> > >> > >>> > >> Best > >>> > >> Omnia > >>> > >> > >>> > >

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-07-27 Thread Josep Prat
Thanks for the KIP! +1 (non-binding) from my side! On Tue, Jul 27, 2021 at 2:22 PM lobo xu wrote: > +1,I think that's a good idea. When we use MirrorMaker2, we do not want > subject name conversion to occur. Hopefully there is a switch that can be > configured. > > > 在 2021年7月27日,06:38,Omnia Ibr

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-07-27 Thread lobo xu
+1,I think that's a good idea. When we use MirrorMaker2, we do not want subject name conversion to occur. Hopefully there is a switch that can be configured. > 在 2021年7月27日,06:38,Omnia Ibrahim 写道: > > Bumping up this voting thread.

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-07-26 Thread Omnia Ibrahim
e? >>> > >> >>> > >> Best >>> > >> Omnia >>> > >> >>> > >> On Tue, Dec 15, 2020 at 12:16 PM Omnia Ibrahim < >>> o.g.h.ibra...@gmail.com> >>> > >> wrote: >>> > >&

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-07-16 Thread Omnia Ibrahim
: >> > >> >> > >>> If anyone interested in reading the discussions you can find it here >> > >>> https://www.mail-archive.com/dev@kafka.apache.org/msg113373.html >> > >>> >> > >>> On Tue, Dec 8, 2020 a

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-07-02 Thread Omnia Ibrahim
om> > > >> wrote: > > >> > > >>> If anyone interested in reading the discussions you can find it here > > >>> https://www.mail-archive.com/dev@kafka.apache.org/msg113373.html > > >>> > > >>> On Tue, Dec 8, 2020

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-07-02 Thread Omnia Ibrahim
y that if > this team > >> >>> has a naming topic's rule, this same rule will be applied to both > >> >>> replicated and some of the internal topics of MM2. If we added > config > >> >>> like connect to each internal to

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-06-24 Thread Mickael Maison
> > >>> If anyone interested in reading the discussions you can find it here > >>> https://www.mail-archive.com/dev@kafka.apache.org/msg113373.html > >>> > >>> On Tue, Dec 8, 2020 at 4:01 PM Omnia Ibrahim > >>> wrote: > >>> > &

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-06-24 Thread Mickael Maison
rule, 1 to include customised >> >>> replication policy for naming replicated topics + extra 3 configs for the >> >>> internals to match the same rule. >> >>> >> >>> 2. The replication policy plugin already implemented in the MM2, and >>

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-06-21 Thread Ryanne Dolan
nfig customers need to add. > >>> > >>> Omnia > >>> > >>> > >>> On Thu, May 13, 2021 at 9:30 PM Gwen Shapira > > >>> wrote: > >>> > >>>> Hey, sorry for arriving late, but I have a question about the re

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-06-21 Thread Omnia Ibrahim
e are looking at 3 new configs (one for >>>> each topic). And this rejected alternative is basically identical to >>>> what >>>> Connect already does (you can choose names for internal topics using >>>> configs). How is it too complex? As a user, configuring 3 fie

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-06-17 Thread Omnia Ibrahim
>>> >>> > Hi Ryanne, Can you vote for it here >>> > https://www.mail-archive.com/dev@kafka.apache.org/msg113575.html as >>> well, >>> > please? >>> > >>> > On Fri, Apr 30, 2021 at 12:44 AM Ryanne Dolan >>> > wro

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-06-14 Thread Omnia Ibrahim
>> > >> I updated the KIP >> > >> >> > >> On Thu, Apr 29, 2021 at 4:43 PM Omnia Ibrahim < >> o.g.h.ibra...@gmail.com> >> > >> wrote: >> > >> >> > >>> Sure, this would make it easier, we can make these funct

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-05-15 Thread Omnia Ibrahim
>> customisation using `replication.policy.separator` and use the > > separator in > > >>> the DefaultReplicationPolicy > > >>> > > >>> On Wed, Apr 28, 2021 at 1:31 AM Ryanne Dolan > > >>> wrote: > > >>> > >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-05-13 Thread Gwen Shapira
here > >>>>>>>> https://www.mail-archive.com/dev@kafka.apache.org/msg113575.html > >>>>>>>> >>> >> > >>>>>>>> >>> >> > >>>>>>>> >>> >> Tha

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-05-04 Thread Igor Soarez
, Dec 8, 2020 at 4:01 PM Omnia Ibrahim >>> wrote: >>> >>>> Hi everyone, >>>> I’m proposing a new KIP for MirrorMaker 2 to add the ability to control >>>> internal topics naming convention. The proposal details are here >>>> https:

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-30 Thread Ryanne Dolan
find it here >> https://www.mail-archive.com/dev@kafka.apache.org/msg113373.html >> >> On Tue, Dec 8, 2020 at 4:01 PM Omnia Ibrahim >> wrote: >> >>> Hi everyone, >>> I’m proposing a new KIP for MirrorMaker 2 to add the ability to control >>> int

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-30 Thread Omnia Ibrahim
12:58 PM Mickael Maison < >>>>>>>> mickael.mai...@gmail.com> wrote: >>>>>>>> >>> >>> >>>>>>>> >>> >>> Hi Omnia, >>>>>>>> >>> >>> >>>>>>>> >>> >>> Thank you for the reply, it makes sense. >>>>>>>> >>> >>> >>>>>>>> >>> >>> A couple more comments: >>>>>>>> >>> >>> >>>>>>>> >>> >>> 1) I'm assuming the new interface and default >>>>>>>> implementation will be >>>>>>>> >>> >>> in the mirror-client project? as the names of some of these >>>>>>>> topics are >>>>>>>> >>> >>> needed by RemoteClusterUtils on the client-side. >>>>>>>> >>> >>> >>>>>>>> >>> >>> 2) I'm about to open a KIP to specify where the >>>>>>>> offset-syncs topic is >>>>>>>> >>> >>> created by MM2. In restricted environments, we'd prefer MM2 >>>>>>>> to only >>>>>>>> >>> >>> have read access to the source cluster and have the >>>>>>>> offset-syncs on >>>>>>>> >>> >>> the target cluster. I think allowing to specify the cluster >>>>>>>> where to >>>>>>>> >>> >>> create that topic would be a natural extension of the >>>>>>>> interface you >>>>>>>> >>> >>> propose here. >>>>>>>> >>> >>> >>>>>>>> >>> >>> So I wonder if your interface could be named >>>>>>>> InternalTopicsPolicy? >>>>>>>> >>> >>> That's a bit more generic than InternalTopicNamingPolicy. >>>>>>>> That would >>>>>>>> >>> >>> also match the configuration setting, >>>>>>>> internal.topics.policy.class, >>>>>>>> >>> >>> you're proposing. >>>>>>>> >>> >>> >>>>>>>> >>> >>> Thanks >>>>>>>> >>> >>> >>>>>>>> >>> >>> On Thu, Dec 3, 2020 at 10:15 PM Omnia Ibrahim < >>>>>>>> o.g.h.ibra...@gmail.com> wrote: >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > Hi Mickael, >>>>>>>> >>> >>> > Thanks for your feedback! >>>>>>>> >>> >>> > Regards your question about having more configurations, I >>>>>>>> considered adding >>>>>>>> >>> >>> > configuration per each topic however this meant adding >>>>>>>> more configurations >>>>>>>> >>> >>> > for MM2 which already have so many, also the more >>>>>>>> complicated and advanced >>>>>>>> >>> >>> > replication pattern you have between clusters the more >>>>>>>> configuration lines >>>>>>>> >>> >>> > will be added to your MM2 config which isn't going to be >>>>>>>> pretty if you >>>>>>>> >>> >>> > don't have the same topics names across your clusters. >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > Also, it added more complexity to the implementation as >>>>>>>> MM2 need to >>>>>>>> >>> >>> > 1- identify if a topic is checkpoints so we could list >>>>>>>> the checkpoints >>>>>>>> >>> >>> > topics in MirrorMaker 2 utils as one cluster could have X >>>>>>>> numbers >>>>>>>> >>> >>> > checkpoints topics if it's connected to X clusters, this >>>>>>>> is done right now >>>>>>>> >>> >>> > by listing any topic with suffix `.checkpoints.internal`. >>>>>>>> This could be >>>>>>>> >>> >>> > done by add `checkpoints.topic.suffix` config but this >>>>>>>> would make an >>>>>>>> >>> >>> > assumption that checkpoints will always have a suffix >>>>>>>> also having a suffix >>>>>>>> >>> >>> > means that we may need a separator as well to concatenate >>>>>>>> this suffix with >>>>>>>> >>> >>> > a prefix to identify source cluster name. >>>>>>>> >>> >>> > 2- identify if a topic is internal, so it shouldn't be >>>>>>>> replicated or track >>>>>>>> >>> >>> > checkpoints for it, right now this is relaying on >>>>>>>> disallow topics with >>>>>>>> >>> >>> > `.internal` suffix to be not replicated and not tracked >>>>>>>> in checkpoints but >>>>>>>> >>> >>> > with making topics configurable we need a way to define >>>>>>>> what is an internal >>>>>>>> >>> >>> > topic. This could be done by making using a list of all >>>>>>>> internal topics >>>>>>>> >>> >>> > have been entered to the configuration. >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > So having an interface seemed easier and also give more >>>>>>>> flexibility for >>>>>>>> >>> >>> > users to define their own topics name, define what is >>>>>>>> internal topic means, >>>>>>>> >>> >>> > how to find checkpoints topics and it will be one line >>>>>>>> config for each >>>>>>>> >>> >>> > herder, also it more consistence with MM2 code as MM2 >>>>>>>> config have >>>>>>>> >>> >>> > TopicFilter, ReplicationPolicy, GroupFilter, etc as >>>>>>>> interface and they can >>>>>>>> >>> >>> > be overridden by providing a custom implementation for >>>>>>>> them or have some >>>>>>>> >>> >>> > config that change their default implementations. >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > Hope this answer your question. I also updated the KIP to >>>>>>>> add this to the >>>>>>>> >>> >>> > rejected solutions. >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison < >>>>>>>> mickael.mai...@gmail.com> >>>>>>>> >>> >>> > wrote: >>>>>>>> >>> >>> > >>>>>>>> >>> >>> > > Hi Omnia, >>>>>>>> >>> >>> > > >>>>>>>> >>> >>> > > Thanks for the KIP. Indeed being able to configure >>>>>>>> MM2's internal >>>>>>>> >>> >>> > > topic names would be a nice improvement. >>>>>>>> >>> >>> > > >>>>>>>> >>> >>> > > Looking at the KIP, I was surprised you propose an >>>>>>>> interface to allow >>>>>>>> >>> >>> > > users to specify names. Have you considered making >>>>>>>> names changeable >>>>>>>> >>> >>> > > via configurations? If so, we should definitely mention >>>>>>>> it in the >>>>>>>> >>> >>> > > rejected alternatives as it's the first method that >>>>>>>> comes to mind. >>>>>>>> >>> >>> > > >>>>>>>> >>> >>> > > I understand an interface gives a lot of flexibility >>>>>>>> but I'd expect >>>>>>>> >>> >>> > > topic names to be relatively simple and known in >>>>>>>> advance in most >>>>>>>> >>> >>> > > cases. >>>>>>>> >>> >>> > > >>>>>>>> >>> >>> > > I've not checked all use cases but something like below >>>>>>>> felt appropriate: >>>>>>>> >>> >>> > > clusters = primary,backup >>>>>>>> >>> >>> > > >>>>>>>> primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync >>>>>>>> >>> >>> > > >>>>>>>> >>> >>> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim < >>>>>>>> o.g.h.ibra...@gmail.com> >>>>>>>> >>> >>> > > wrote: >>>>>>>> >>> >>> > > > >>>>>>>> >>> >>> > > > Hey everyone, >>>>>>>> >>> >>> > > > Please take a look at KIP-690: >>>>>>>> >>> >>> > > > >>>>>>>> >>> >>> > > > >>>>>>>> >>> >>> > > >>>>>>>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention >>>>>>>> >>> >>> > > > >>>>>>>> >>> >>> > > > Thanks for your feedback and support. >>>>>>>> >>> >>> > > > >>>>>>>> >>> >>> > > > Omnia >>>>>>>> >>> >>> > > > >>>>>>>> >>> >>> > > >>>>>>>> >>>>>>>

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-29 Thread Ryanne Dolan
gt;> >>> Thanks Omnia, makes sense to me. >>> >>> > Customers who have their customised ReplicationPolicy will need to add >>> the definition of their internal topics naming convention >>> >>> I wonder should we include default impls in the int

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-29 Thread Omnia Ibrahim
t; customisation using `replication.policy.separator` and use the separator in > the DefaultReplicationPolicy > > On Wed, Apr 28, 2021 at 1:31 AM Ryanne Dolan > wrote: > >> Thanks Omnia, makes sense to me. >> >> > Customers who have their customised ReplicationPolicy will need to add &g

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-29 Thread Omnia Ibrahim
8, 2021 at 1:31 AM Ryanne Dolan wrote: > Thanks Omnia, makes sense to me. > > > Customers who have their customised ReplicationPolicy will need to add > the definition of their internal topics naming convention > > I wonder should we include default impls in the interf

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-27 Thread Ryanne Dolan
Thanks Omnia, makes sense to me. > Customers who have their customised ReplicationPolicy will need to add the definition of their internal topics naming convention I wonder should we include default impls in the interface to avoid that requirement? Ryanne On Sun, Apr 25, 2021, 2:20 PM Om

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-04-25 Thread Omnia Ibrahim
;>> >>> >>> > Also, it added more complexity to the implementation as MM2 >>> need to >>> >>> >>> > 1- identify if a topic is checkpoints so we could list the >>> checkpoints >>> >>> >>> > topics in MirrorMaker 2 utils as one cluster could have X >>> numbers >>> >>> >>> > checkpoints topics if it's connected to X clusters, this is >>> done right now >>> >>> >>> > by listing any topic with suffix `.checkpoints.internal`. This >>> could be >>> >>> >>> > done by add `checkpoints.topic.suffix` config but this would >>> make an >>> >>> >>> > assumption that checkpoints will always have a suffix also >>> having a suffix >>> >>> >>> > means that we may need a separator as well to concatenate this >>> suffix with >>> >>> >>> > a prefix to identify source cluster name. >>> >>> >>> > 2- identify if a topic is internal, so it shouldn't be >>> replicated or track >>> >>> >>> > checkpoints for it, right now this is relaying on disallow >>> topics with >>> >>> >>> > `.internal` suffix to be not replicated and not tracked in >>> checkpoints but >>> >>> >>> > with making topics configurable we need a way to define what >>> is an internal >>> >>> >>> > topic. This could be done by making using a list of all >>> internal topics >>> >>> >>> > have been entered to the configuration. >>> >>> >>> > >>> >>> >>> > So having an interface seemed easier and also give more >>> flexibility for >>> >>> >>> > users to define their own topics name, define what is internal >>> topic means, >>> >>> >>> > how to find checkpoints topics and it will be one line config >>> for each >>> >>> >>> > herder, also it more consistence with MM2 code as MM2 config >>> have >>> >>> >>> > TopicFilter, ReplicationPolicy, GroupFilter, etc as interface >>> and they can >>> >>> >>> > be overridden by providing a custom implementation for them or >>> have some >>> >>> >>> > config that change their default implementations. >>> >>> >>> > >>> >>> >>> > Hope this answer your question. I also updated the KIP to add >>> this to the >>> >>> >>> > rejected solutions. >>> >>> >>> > >>> >>> >>> > >>> >>> >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison < >>> mickael.mai...@gmail.com> >>> >>> >>> > wrote: >>> >>> >>> > >>> >>> >>> > > Hi Omnia, >>> >>> >>> > > >>> >>> >>> > > Thanks for the KIP. Indeed being able to configure MM2's >>> internal >>> >>> >>> > > topic names would be a nice improvement. >>> >>> >>> > > >>> >>> >>> > > Looking at the KIP, I was surprised you propose an interface >>> to allow >>> >>> >>> > > users to specify names. Have you considered making names >>> changeable >>> >>> >>> > > via configurations? If so, we should definitely mention it >>> in the >>> >>> >>> > > rejected alternatives as it's the first method that comes to >>> mind. >>> >>> >>> > > >>> >>> >>> > > I understand an interface gives a lot of flexibility but I'd >>> expect >>> >>> >>> > > topic names to be relatively simple and known in advance in >>> most >>> >>> >>> > > cases. >>> >>> >>> > > >>> >>> >>> > > I've not checked all use cases but something like below felt >>> appropriate: >>> >>> >>> > > clusters = primary,backup >>> >>> >>> > > >>> primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync >>> >>> >>> > > >>> >>> >>> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim < >>> o.g.h.ibra...@gmail.com> >>> >>> >>> > > wrote: >>> >>> >>> > > > >>> >>> >>> > > > Hey everyone, >>> >>> >>> > > > Please take a look at KIP-690: >>> >>> >>> > > > >>> >>> >>> > > > >>> >>> >>> > > >>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention >>> >>> >>> > > > >>> >>> >>> > > > Thanks for your feedback and support. >>> >>> >>> > > > >>> >>> >>> > > > Omnia >>> >>> >>> > > > >>> >>> >>> > > >>> >>

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-03-30 Thread Omnia Ibrahim
s.topic.suffix` config but this would >> make an >> >>> >>> > assumption that checkpoints will always have a suffix also >> having a suffix >> >>> >>> > means that we may need a separator as well to concatenate this >> suffix with >> >>> >>> > a prefix to identify source cluster name. >> >>> >>> > 2- identify if a topic is internal, so it shouldn't be >> replicated or track >> >>> >>> > checkpoints for it, right now this is relaying on disallow >> topics with >> >>> >>> > `.internal` suffix to be not replicated and not tracked in >> checkpoints but >> >>> >>> > with making topics configurable we need a way to define what is >> an internal >> >>> >>> > topic. This could be done by making using a list of all >> internal topics >> >>> >>> > have been entered to the configuration. >> >>> >>> > >> >>> >>> > So having an interface seemed easier and also give more >> flexibility for >> >>> >>> > users to define their own topics name, define what is internal >> topic means, >> >>> >>> > how to find checkpoints topics and it will be one line config >> for each >> >>> >>> > herder, also it more consistence with MM2 code as MM2 config >> have >> >>> >>> > TopicFilter, ReplicationPolicy, GroupFilter, etc as interface >> and they can >> >>> >>> > be overridden by providing a custom implementation for them or >> have some >> >>> >>> > config that change their default implementations. >> >>> >>> > >> >>> >>> > Hope this answer your question. I also updated the KIP to add >> this to the >> >>> >>> > rejected solutions. >> >>> >>> > >> >>> >>> > >> >>> >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison < >> mickael.mai...@gmail.com> >> >>> >>> > wrote: >> >>> >>> > >> >>> >>> > > Hi Omnia, >> >>> >>> > > >> >>> >>> > > Thanks for the KIP. Indeed being able to configure MM2's >> internal >> >>> >>> > > topic names would be a nice improvement. >> >>> >>> > > >> >>> >>> > > Looking at the KIP, I was surprised you propose an interface >> to allow >> >>> >>> > > users to specify names. Have you considered making names >> changeable >> >>> >>> > > via configurations? If so, we should definitely mention it in >> the >> >>> >>> > > rejected alternatives as it's the first method that comes to >> mind. >> >>> >>> > > >> >>> >>> > > I understand an interface gives a lot of flexibility but I'd >> expect >> >>> >>> > > topic names to be relatively simple and known in advance in >> most >> >>> >>> > > cases. >> >>> >>> > > >> >>> >>> > > I've not checked all use cases but something like below felt >> appropriate: >> >>> >>> > > clusters = primary,backup >> >>> >>> > > primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync >> >>> >>> > > >> >>> >>> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim < >> o.g.h.ibra...@gmail.com> >> >>> >>> > > wrote: >> >>> >>> > > > >> >>> >>> > > > Hey everyone, >> >>> >>> > > > Please take a look at KIP-690: >> >>> >>> > > > >> >>> >>> > > > >> >>> >>> > > >> https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention >> >>> >>> > > > >> >>> >>> > > > Thanks for your feedback and support. >> >>> >>> > > > >> >>> >>> > > > Omnia >> >>> >>> > > > >> >>> >>> > > >> >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-03-30 Thread Omnia Ibrahim
pics with > >>> >>> > `.internal` suffix to be not replicated and not tracked in > checkpoints but > >>> >>> > with making topics configurable we need a way to define what is > an internal > >>> >>> > topic. This could be done by making using a list of all internal > topics > >>> >>> > have been entered to the configuration. > >>> >>> > > >>> >>> > So having an interface seemed easier and also give more > flexibility for > >>> >>> > users to define their own topics name, define what is internal > topic means, > >>> >>> > how to find checkpoints topics and it will be one line config > for each > >>> >>> > herder, also it more consistence with MM2 code as MM2 config have > >>> >>> > TopicFilter, ReplicationPolicy, GroupFilter, etc as interface > and they can > >>> >>> > be overridden by providing a custom implementation for them or > have some > >>> >>> > config that change their default implementations. > >>> >>> > > >>> >>> > Hope this answer your question. I also updated the KIP to add > this to the > >>> >>> > rejected solutions. > >>> >>> > > >>> >>> > > >>> >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison < > mickael.mai...@gmail.com> > >>> >>> > wrote: > >>> >>> > > >>> >>> > > Hi Omnia, > >>> >>> > > > >>> >>> > > Thanks for the KIP. Indeed being able to configure MM2's > internal > >>> >>> > > topic names would be a nice improvement. > >>> >>> > > > >>> >>> > > Looking at the KIP, I was surprised you propose an interface > to allow > >>> >>> > > users to specify names. Have you considered making names > changeable > >>> >>> > > via configurations? If so, we should definitely mention it in > the > >>> >>> > > rejected alternatives as it's the first method that comes to > mind. > >>> >>> > > > >>> >>> > > I understand an interface gives a lot of flexibility but I'd > expect > >>> >>> > > topic names to be relatively simple and known in advance in > most > >>> >>> > > cases. > >>> >>> > > > >>> >>> > > I've not checked all use cases but something like below felt > appropriate: > >>> >>> > > clusters = primary,backup > >>> >>> > > primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync > >>> >>> > > > >>> >>> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim < > o.g.h.ibra...@gmail.com> > >>> >>> > > wrote: > >>> >>> > > > > >>> >>> > > > Hey everyone, > >>> >>> > > > Please take a look at KIP-690: > >>> >>> > > > > >>> >>> > > > > >>> >>> > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention > >>> >>> > > > > >>> >>> > > > Thanks for your feedback and support. > >>> >>> > > > > >>> >>> > > > Omnia > >>> >>> > > > > >>> >>> > > >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-03-26 Thread Ryanne Dolan
nal, so it shouldn't be > replicated or track > >>> >>> > checkpoints for it, right now this is relaying on disallow > topics with > >>> >>> > `.internal` suffix to be not replicated and not tracked in > checkpoints but > >>> &g

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-02-19 Thread Mickael Maison
>>> >>> > with making topics configurable we need a way to define what is an >>> >>> > internal >>> >>> > topic. This could be done by making using a list of all internal >>> >>> > topics >>> >>> > have been entered to the configuration. >>> >>> > >>> >>> > So having an interface seemed easier and also give more flexibility >>> >>> > for >>> >>> > users to define their own topics name, define what is internal topic >>> >>> > means, >>> >>> > how to find checkpoints topics and it will be one line config for each >>> >>> > herder, also it more consistence with MM2 code as MM2 config have >>> >>> > TopicFilter, ReplicationPolicy, GroupFilter, etc as interface and >>> >>> > they can >>> >>> > be overridden by providing a custom implementation for them or have >>> >>> > some >>> >>> > config that change their default implementations. >>> >>> > >>> >>> > Hope this answer your question. I also updated the KIP to add this to >>> >>> > the >>> >>> > rejected solutions. >>> >>> > >>> >>> > >>> >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison >>> >>> > >>> >>> > wrote: >>> >>> > >>> >>> > > Hi Omnia, >>> >>> > > >>> >>> > > Thanks for the KIP. Indeed being able to configure MM2's internal >>> >>> > > topic names would be a nice improvement. >>> >>> > > >>> >>> > > Looking at the KIP, I was surprised you propose an interface to >>> >>> > > allow >>> >>> > > users to specify names. Have you considered making names changeable >>> >>> > > via configurations? If so, we should definitely mention it in the >>> >>> > > rejected alternatives as it's the first method that comes to mind. >>> >>> > > >>> >>> > > I understand an interface gives a lot of flexibility but I'd expect >>> >>> > > topic names to be relatively simple and known in advance in most >>> >>> > > cases. >>> >>> > > >>> >>> > > I've not checked all use cases but something like below felt >>> >>> > > appropriate: >>> >>> > > clusters = primary,backup >>> >>> > > primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync >>> >>> > > >>> >>> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim >>> >>> > > >>> >>> > > wrote: >>> >>> > > > >>> >>> > > > Hey everyone, >>> >>> > > > Please take a look at KIP-690: >>> >>> > > > >>> >>> > > > >>> >>> > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention >>> >>> > > > >>> >>> > > > Thanks for your feedback and support. >>> >>> > > > >>> >>> > > > Omnia >>> >>> > > > >>> >>> > >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-02-15 Thread Omnia Ibrahim
seemed easier and also give more flexibility >> for >> >>> > users to define their own topics name, define what is internal >> topic means, >> >>> > how to find checkpoints topics and it will be one line config for >> each >> >>>

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-01-21 Thread Omnia Ibrahim
custom implementation for them or have > some > >>> > config that change their default implementations. > >>> > > >>> > Hope this answer your question. I also updated the KIP to add this > to the > >>> > rejected solutions. > >>> > > >>> > > >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison < > mickael.mai...@gmail.com> > >>> > wrote: > >>> > > >>> > > Hi Omnia, > >>> > > > >>> > > Thanks for the KIP. Indeed being able to configure MM2's internal > >>> > > topic names would be a nice improvement. > >>> > > > >>> > > Looking at the KIP, I was surprised you propose an interface to > allow > >>> > > users to specify names. Have you considered making names changeable > >>> > > via configurations? If so, we should definitely mention it in the > >>> > > rejected alternatives as it's the first method that comes to mind. > >>> > > > >>> > > I understand an interface gives a lot of flexibility but I'd expect > >>> > > topic names to be relatively simple and known in advance in most > >>> > > cases. > >>> > > > >>> > > I've not checked all use cases but something like below felt > appropriate: > >>> > > clusters = primary,backup > >>> > > primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync > >>> > > > >>> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim < > o.g.h.ibra...@gmail.com> > >>> > > wrote: > >>> > > > > >>> > > > Hey everyone, > >>> > > > Please take a look at KIP-690: > >>> > > > > >>> > > > > >>> > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention > >>> > > > > >>> > > > Thanks for your feedback and support. > >>> > > > > >>> > > > Omnia > >>> > > > > >>> > > >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-01-21 Thread Mickael Maison
;>> > rejected solutions. >>> > >>> > >>> > On Thu, Dec 3, 2020 at 3:19 PM Mickael Maison >>> > wrote: >>> > >>> > > Hi Omnia, >>> > > >>> > > Thanks for the KIP. Indeed being ab

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-01-21 Thread Omnia Ibrahim
mnia Ibrahim > wrote: > >> Hi everyone, >> I’m proposing a new KIP for MirrorMaker 2 to add the ability to control >> internal topics naming convention. The proposal details are here >> https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuratio

Re: [DISCUSS] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-01-08 Thread Omnia Ibrahim
.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention >> > >> > Thanks for your time and feedback. >> > >> > Omnia >> > >> >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2021-01-08 Thread Omnia Ibrahim
KIP, I was surprised you propose an interface to allow >> > > users to specify names. Have you considered making names changeable >> > > via configurations? If so, we should definitely mention it in the >> > > rejected alternatives as it's the first method that comes to mind. >> > > >> > > I understand an interface gives a lot of flexibility but I'd expect >> > > topic names to be relatively simple and known in advance in most >> > > cases. >> > > >> > > I've not checked all use cases but something like below felt >> appropriate: >> > > clusters = primary,backup >> > > primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync >> > > >> > > On Tue, Dec 1, 2020 at 3:36 PM Omnia Ibrahim > > >> > > wrote: >> > > > >> > > > Hey everyone, >> > > > Please take a look at KIP-690: >> > > > >> > > > >> > > >> https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention >> > > > >> > > > Thanks for your feedback and support. >> > > > >> > > > Omnia >> > > > >> > > >> >

Re: [VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-15 Thread Omnia Ibrahim
al topics naming convention. The proposal details are here > https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention > > Please vote in this thread. > Thanks > Omnia >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-10 Thread Omnia Ibrahim
configurations? If so, we should definitely mention it in the > > > rejected alternatives as it's the first method that comes to mind. > > > > > > I understand an interface gives a lot of flexibility but I'd expect > > > topic names to be relatively simple

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-10 Thread Mickael Maison
y simple and known in advance in most > > cases. > > > > I've not checked all use cases but something like below felt appropriate: > > clusters = primary,backup > > primary->backup.offsets-sync.topic=backup.mytopic-offsets-sync > > > > On Tue,

Re: [DISCUSS] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-10 Thread Omnia Ibrahim
figuration+to+control+MirrorMaker+2+internal+topics+naming+convention > > > > Thanks for your time and feedback. > > > > Omnia > > >

[VOTE] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-08 Thread Omnia Ibrahim
Hi everyone, I’m proposing a new KIP for MirrorMaker 2 to add the ability to control internal topics naming convention. The proposal details are here https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention

Re: [DISCUSS] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-04 Thread Ryanne Dolan
P-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention > > Thanks for your time and feedback. > > Omnia >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-03 Thread Omnia Ibrahim
PM Omnia Ibrahim > wrote: > > > > Hey everyone, > > Please take a look at KIP-690: > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention > > > > Thanks for your feedback and support. > > > > Omnia > > >

Re: [DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-03 Thread Mickael Maison
690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention > > Thanks for your feedback and support. > > Omnia >

[DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-01 Thread Omnia Ibrahim
Hey everyone, Please take a look at KIP-690: https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention Thanks for your feedback and support. Omnia

[DISCUSS] KIP-690 Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-01 Thread Omnia Ibrahim
Hey everyone, Please take a look at KIP-690 https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention Thanks for the feedback and support Omnia

[DISCUSS] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-01 Thread Omnia Ibrahim
Hi everyone I want to start discussion of the KIP 690, the proposal is here https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention Thanks for your time and feedback. Omnia

[DISCUSS] KIP-690: Add additional configuration to control MirrorMaker 2 internal topics naming convention

2020-12-01 Thread Omnia Ibrahim
Hi everyone I want to start discussion of the KIP 690, the proposal is here https://cwiki.apache.org/confluence/display/KAFKA/KIP-690%3A+Add+additional+configuration+to+control+MirrorMaker+2+internal+topics+naming+convention Thanks for your time and feedback. Omnia

[jira] [Created] (KAFKA-10777) Add additional configuration to control MM2 internal topics naming convention

2020-11-30 Thread Omnia Ibrahim (Jira)
Omnia Ibrahim created KAFKA-10777: - Summary: Add additional configuration to control MM2 internal topics naming convention Key: KAFKA-10777 URL: https://issues.apache.org/jira/browse/KAFKA-10777

Re: [External] Topics naming convention

2020-04-06 Thread Brian Sang
If the schema is no longer compatible I think it makes sense to create a new topic. Offsets wise you can just have the consumer finish consuming from the old topic/schema (i.e. migrate all producers to use the new schema format first) and then migrate consumers to use the new schema format (and th

Topics naming convention

2020-04-06 Thread Fares Oueslati
Hello, I'm here to get some advice regarding Kafka topics naming. If I name my topic "users" and I publish Avro events with a schema registry using a given compatibility mode. One day, due to business reasons, I have to break my schema, what would you do? add a new topic (let's call it "users-v1