Description
Describe the bug
As a part of #10728 we have added tests for semi join, and on the first merge on main they failed (they always passed). I have ignored that tests for now but that failure suggests a bug . It only happened once in several builds, and on the AMD64 architecture
---- fuzz_cases::join_fuzz::test_semi_join_1k_filtered stdout ----
thread 'fuzz_cases::join_fuzz::test_semi_join_1k_filtered' panicked at datafusion/core/tests/fuzz_cases/join_fuzz.rs:416:13:
assertion `left == right` failed: SortMergeJoinExec and HashJoinExec produced different row counts
left: 100
right: 99
stack backtrace:
0: rust_begin_unwind
see https://github.com/apache/datafusion/actions/runs/9475682375/job/26107451352
To Reproduce
https://github.com/apache/datafusion/actions/runs/9475682375/job/26107451352
Expected behavior
Should pass
Additional context
No response