Thanks for the KIP Almog!

I am in favor of the motivation of this proposal, and just throwing out an
alternative about the API here: what do you think if we reuse the
`TOPOLOGY_OPTIMIZATION` config but allow it it accept a list of strings
instead of a single string, in the following semantics:

* "none": disable all optimization rules.
* "all", "-rule1", "-rule2": enable all optimization except rule1 and rule2.
* "rule1",  "rule2": enable only rule1 and rule2 (i.e. enumerate).
* "none", "rule1", "rule2": not accepted, throw error.

--------

Of course, for this KIP's scope itself, we can just do it for one specific
rule of "source-changelog". I'm just wondering about the general framework
for extending the current configuration here.

Guozhang


On Wed, Jan 13, 2021 at 10:42 AM Almog Gavra <al...@confluent.io> wrote:

> Hello,
>
> I would like to start the discussion thread for KIP-705:
>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-705%3A+Selectively+Disable+Topology+Optimizations
>
> The KIP is proposing an additional streams configuration that allows to
> selectively disable optimizations under the topology.optimization bucket.
> Specifically, the first optimization that can be disabled is the
> source-topic-as-changelog optimization.
>
> Cheers,
> Almog
>


-- 
-- Guozhang

Reply via email to