-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[MINOR] Add validation on hoodie.streamer.source.kafka.minPartitions config and improve logging on kafka offsets #12770
Conversation
…config and improve logging on kafka offsets
boolean needSplitToMinPartitions = minPartitions > toOffsetMap.size(); | ||
if (needSplitToMinPartitions && minPartitions % toOffsetMap.size() != 0) { | ||
throw new IllegalArgumentException("The config " | ||
+ KafkaSourceConfig.KAFKA_SOURCE_MIN_PARTITIONS.key() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we tweak the value KafkaSourceConfig.KAFKA_SOURCE_MIN_PARTITIONS.key()
automatically and log a warning log instead of throwing?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No longer needed this PR.
@@ -124,15 +124,26 @@ public static OffsetRange[] computeOffsetRanges(Map<TopicPartition, Long> fromOf | |||
Map<TopicPartition, Long> toOffsetMap, | |||
long numEvents, | |||
long minPartitions) { | |||
boolean needSplitToMinPartitions = minPartitions > toOffsetMap.size(); | |||
if (needSplitToMinPartitions && minPartitions % toOffsetMap.size() != 0) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this validation is no longer needed as the number of target Kafka partitions does not have to be multiples of the number of input partitions anymore.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If this is the case, then this upstream is no long needed, since this is the core of this change. I will abandon this PR.
This PR is abandoned since it is not needed anymore. |
Change Logs
Impact
Better reliability.
Risk level (write none, low medium or high below)
Low.
Documentation Update
Describe any necessary documentation update if there is any new feature, config, or user-facing change. If not, put "none".
ticket number here and follow the instruction to make
changes to the website.
Contributor's checklist