Hi Patrick,

I share Greg's concerns with the feature as it's currently proposed. I
don't think I could vote for something unless it made replication of
genuinely internal topics and replication cycles impossible, or at least
significantly less likely.

Best,

Chris

On Tue, Jul 30, 2024, 14:51 Greg Harris <greg.har...@aiven.io.invalid>
wrote:

> Hi Patrik,
>
> Thanks for the KIP!
>
> Your motivation for this KIP is reasonable, because it is definitely
> possible for the ".internal" suffix to collide with real topics. It would
> have been nice if the original design included some mm2-specific namespace
> like "mm2.internal" to lessen the likelihood of a collision.
>
> However, this is a problem that has numerous existing workarounds:
> * Use a custom ReplicationPolicy and override the methods (for existing
> workloads/mirror makers)
> * Use non-conflicting user topic names (for new user topics)
> * Use the replication.policy.separator to use a non-conflicting separator
> character (for new mirror maker setups)
>
> And the feature as-described has significant risks attached:
> * May allow replication cycles and runaway replication
> * Mirrors internal topics that are unusable on the destination cluster
>
> While these risks can be accounted for if a user is attentive (e.g. when
> they're writing their own ReplicationPolicy) it is not a risk-free
> configuration that composes well with other out-of-the-box configurations.
> For example, someone may expect to take their existing configuration, turn
> on this new option, and expect reasonable behavior, which isn't always
> guaranteed.
>
> If you're still interested in this feature, please reference the existing
> workarounds and include them as rejected alternatives so we can know where
> the existing solutions fall short.
> We'd also have to figure out if and how the risks I mentioned could be
> mitigated.
>
> Thanks,
> Greg
>
> On Tue, Jul 30, 2024 at 5:49 AM Patrik Marton <pmar...@cloudera.com.invalid
> >
> wrote:
>
> > Hi Team,
> >
> > I would like to start a discussion on KIP-1074: Make the replication of
> > internal topics configurable
> > <
> >
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1074%3A+Make+the+replication+of+internal+topics+configurable
> > >
> >
> > The goal of this KIP is to make it easier to replicate topics that seem
> > internal (for example ending in .internal suffix), but are just normal
> > business topics created by the user.
> >
> > I appreciate any feedback and recommendations!
> >
> > Thanks!
> > Patrik
> >
>

Reply via email to