clintropolis opened a new pull request, #19565: URL: https://github.com/apache/druid/pull/19565
### Description This PR fixes a flaw with `ClusterGroupPartialLoadMatcher.match()` when it asymmetrically matches clustered segments within a core-partition group, resulting in only some of the core-partition segments in the group being loaded and being 'incomplete' in the timeline. The fix is to allow `PartialLoadMatcher` to perform 'empty' loads, where if the rule matcher is processing a clustered segment but none of the cluster groups match. Coupled with this, `RunRules` guards against totally empty groups by using a new `EmptyDeferringHandler` wrapper `SegmentActionHandler` that buffers these empty requests and 'flushes' them at shard-group borders, only performing empty loads when some part of a core partition group was a non-empty match. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
