Open xiaoxmeng opened 1 year ago
cc @mbasmanova
The problem is caused by parallel join build which doesn't count the freed rows when list partition rows: https://github.com/facebookincubator/velox/blob/main/velox/exec/RowContainer.cpp#L576. Will fix the parallel join with spilling enabled. Also consider to add a query config for such new feature which allows us to disable them in production. @mbasmanova @oerling
Will fix this issue after we add memory compaction support for rows in RowContainer which triggers a compaction to remove all the freed row slots after spilling. It will avoid this issue in parallel join build.
Description
Fuzzer hash join test with spilling return incorrect result (see error log)
Error Reproduction
--logtostderr --duration_sec 60 --batch_size=5 --seed 2199528297 Note: simply hard code the seed to 3488155619 will reproduce the failure on the first iteration
Relevant logs