Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
Whether we pull from files in parallel or not is controlled by how we merge the batch streams in `AsyncScanner::ScanBatchesUnorderedAsync`. Currently we are relying on `MakeConcatenatedGenerator` which is incorrect. This is needed because `MakeMergedGenerator` pulls from its source (an `EnumeratingGenerator`) in an async reentrant fashion. `MakeMergedGenerator` should not do this. If some kind of readahead is truly necessary there then use `MakeReadaheadGenerator`.
Attachments
Issue Links
- links to