Thanks Ryanne and Mickael

I already suspected that something like this (i.e. current behaivior being
a deliberate design decision) was the case and I just wanted to confirm my
suspicions.

I will relay this internally

On Fri, 11 Jun 2021, 18:55 Mickael Maison, <mickael.mai...@gmail.com> wrote:

> Hi Matthew,
>
> If an administrator want to control topic creation, they should use
> ACLs to prevents users creating topic. Relying on all applications to
> not create topics is unlikely to succeed.
>
> Each refresh.topics.interval.seconds, MM2 checks if it needs to create
> topics/partitions by comparing both clusters and also their previous
> states. If your automation is able to create new topics on both
> clusters, MM2 should detect them correctly and not attempt creating
> any topics. If a topic does not exist on the target cluster, MM2 will
> try creating it. If it fails, it will retry again at the next
> refresh.topics.interval.seconds until the topic gets created. However,
> it will also trigger a task reconfiguration each time which may have
> an impact on your mirroring throughput.
>
> On Fri, Jun 11, 2021 at 4:25 PM Ryanne Dolan <ryannedo...@gmail.com>
> wrote:
> >
> > Matthew, I wonder what the expected behavior would be when topic-creation
> > is disabled and MM is asked to replicate a topic that doesn't exist on
> the
> > target cluster? Maybe the task should fail at that point, or maybe it
> > should replicate whatever it can?
> >
> > I think the current behavior is reasonable, esp considering precedent
> from
> > Connect and Streams, both of which actively create topics as needed.
> >
> > But I understand the motivation. Have they considered revoking topic
> > creation permission using ACLs?
> >
> > Ryanne
> >
> > On Fri, Jun 11, 2021, 3:54 AM Matthew de Detrich
> > <matthew.dedetr...@aiven.io.invalid> wrote:
> >
> > > Hello everyone,
> > >
> > > We have an interesting feature request from a client regarding having
> the
> > > property of automatic topic creation to be reflected in a MM2.
> Specifically
> > > the current behaviour where if you have automatic topic creation set to
> > > false for the original Kafla cluster, MM2 configuration ignores this
> which
> > > means that if Kafka clients send messages to the MM2 then topics will
> still
> > > be automatically created on target cluster. The core problem here for
> the
> > > client is that our client wants to have complete control over how
> topics
> > > get created (i.e. with terraform setup scripts) and with the current
> > > behaviour this is not possible.
> > >
> > > Of course this poses other problems if we did want to change the
> behaviour
> > > as stated earlier, i.e. if you update the configuration for the
> original
> > > Kafka cluster then you get into open questions about how to reflect
> this
> > > configuration onto the mirror maket (this is why its called "mirror").
> Is
> > > making MM2 reflect that flag a feature that makes general or
> alternately is
> > > there another variation that makes more sense (i.e. having a separate
> > > specific property rather than reusing the current automatic topic
> creation
> > > one).
> > >
> > > There is a currently existing issue on this at
> > > https://issues.apache.org/jira/browse/KAFKA-12753
> > >
> > > @Ryanne @Mickael Since you guys are the main developers on MM/MM2 what
> are
> > > your thoughts on this?
> > >
> > >
> > > --
> > >
> > > Matthew de Detrich
> > >
> > > *Aiven Deutschland GmbH*
> > >
> > > Immanuelkirchstraße 26, 10405 Berlin
> > >
> > > Amtsgericht Charlottenburg, HRB 209739 B
> > >
> > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > >
> > > *m:* +491603708037
> > >
> > > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
> > >
>

Reply via email to