[ https://issues.apache.org/jira/browse/FLINK-8306?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16325033#comment-16325033 ]
Tzu-Li (Gordon) Tai commented on FLINK-8306: -------------------------------------------- Merged. 1.4: c4bfc7de36201d7a144ae995931ffd3a079ed649 1.5: 69fff746ac99ec3ad428edf4500e38de17f2b797 > 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)