Hi,

We faced a similar problem when mirroring huge amounts of topics and
partitions .

Kafka version 3.7.2

We saw an error of BoundedListTooLong
<https://github.com/apache/kafka/blob/3.7.0/server-common/src/main/java/org/apache/kafka/server/mutable/BoundedListTooLongException.java>
Excpetion in the kafka logs. According to kafka code
<https://github.com/apache/kafka/blob/e3809682e2a0a312c6d5594fbc463b6cb0bb2273/metadata/src/main/java/org/apache/kafka/controller/QuorumController.java#L185C1-L186C1>,
kraft allows only 10k operations per user in a single transaction.
Though the catch here is, this only is a problem when MM2 initially creates
these topics. There is no issue in mirroring more than 10k operations at
once as MM2 threads are different.
While creating the topic only 1 MM2 connection tries to create these topics
instead of breaking them down into few different connections.


As a simple resolution, we played around with the MM2 topic patterns to
control the creation of topics in batches manually.

on first deployment:
topicsPattern = "[a-mA-M]"  (This would only create topics from A-M and a-m)

on second deployment:
topicsPattern = ".*" (This would only create remaining topics. The previous
topics would continue mirroring)

You can split these into more chunks if a-m is also too large for you.

Thanks

On Tue, Apr 1, 2025 at 3:18 PM Alex Shapiro <bars...@yahoo.com.invalid>
wrote:

>
>
>
>
>
>
> Hi Team,
>
>
>
> We are trying to set MM2 syncbetween 2 clusters (Active\Passive)
>
> We have ~3000 topics
>
> Using CFK clusters 7.3.0
>
>
>
> The problem
>
> MM2 tries to create in 1 batchtopics on target cluster (~3000)
>
>
>
> In the broker's logs, there is an error
>
>
>
> Could not create topicactive-north-2316.
>
> java.util.concurrent.CompletionException:org.apache.kafka.common.errors.PolicyViolationException:
> Unable to performexcessively large batch operation.
>
>
>
>
>
> Possible Cause?
>
> The Kraft controller metadataimplementation has an 8kb limitation for more
> detail:
>
>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-868+Metadata+Transactions
> .
>
>
>
> Suggested Resolution
>
> As a resolution, we got a suggestion to set a few MM2 instances.
>
>
>
> The question:
>
> Is there some way to limit the batch size by MM2 configuration only so
> that topics are created in small batches?
>
>
>
>
>

Reply via email to