Thanks Frederic for reporting the issue, I think it is indeed a missing
piece that can be added.

Would you mind creating a JIRA for this issue?


Guozhang


On Wed, Apr 4, 2018 at 8:17 AM, Ted Yu <yuzhih...@gmail.com> wrote:

> You saw the error because TopologyTestDriverTest doesn't explicitly call
> MockProducer#initTransactions().
>
> To do that, TopologyTestDriver needs to expose such method to the
> TopologyTestDriverTest.
>
> You can log a JIRA if you think adding such capability is needed.
>
> Cheers
>
> On Wed, Apr 4, 2018 at 3:03 AM, Frederic Arno <frederica...@gmail.com>
> wrote:
>
> > Hello,
> >
> > I can't successfully test my processing application which require
> > EXACTLY_ONCE processing guarantee using the new TopologyTestDriver. I
> > always get the following exception:
> > java.lang.IllegalStateException: MockProducer hasn't been initialized
> for
> > transactions
> >
> > The tests all work fine as soon as I set PROCESSING_GUARANTEE_CONFIG to
> > AT_LEAST_ONCE.
> >
> > Am I doing something wrong?
> >
> > Kafka developpers can reproduce this by adding:
> > put(StreamsConfig.PROCESSING_GUARANTEE_CONFIG,
> > StreamsConfig.EXACTLY_ONCE);
> >
> > to line 88 of TopologyTestDriverTest: streams/test-utils/src/test/ja
> > va/org/apache/kafka/streams/TopologyTestDriverTest.java
> >
> > Thanks, Fred
> >
>



-- 
-- Guozhang

Reply via email to