Tzu-Li (Gordon) Tai created FLINK-8306:
------------------------------------------

             Summary: FlinkKafkaConsumerBaseTest has invalid mocks on final 
methods
                 Key: FLINK-8306
                 URL: https://issues.apache.org/jira/browse/FLINK-8306
             Project: Flink
          Issue Type: Bug
          Components: Kafka Connector, Tests
            Reporter: Tzu-Li (Gordon) Tai
            Assignee: Tzu-Li (Gordon) Tai
             Fix For: 1.5.0, 1.4.1


The {{FlinkKafkaConsumerBaseTest}} has invalid mocks on a final 
{{AbstractFetcher::commitInternalOffsetsToKafka(...)}} method. While an easy 
fix would be to simply make that method non-final, that is not ideal since it 
would be best that the method is left final to prevent overrides in subclasses.

This suggests that offset committing functionality is too tightly coupled with 
the {{AbstractFetcher}}, making it hard to perform concise tests to verify 
offset committing.

I suggest that we decouple record fetching and offset committing as separate 
services behind different interfaces. We should introduce a new interface, say 
{{KafkaOffsetCommitter}}, and test against that instead. Initially, we can 
simply let {{AbstractFetcher}} implement {{KafkaOffsetCommitter}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to