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]

Reply via email to