[ https://issues.apache.org/jira/browse/FLINK-8306?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16319780#comment-16319780 ]
ASF GitHub Bot commented on FLINK-8306: --------------------------------------- Github user tzulitai commented on the issue: https://github.com/apache/flink/pull/5200 @pnowojski thanks a lot for your insightful review! regarding the choice of composition or inheritance: actually, in the end I think we should be leaning towards neither of both, and let offset committing and record fetching live as separate components. I've left more detailed comments inline. > 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 > Priority: Critical > 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)