• Andres Freund's avatar
    Fix rare assertion failure in parallel hash join. · f83040c6
    Andres Freund authored
    When a backend runs out of inner tuples to hash, it should detach from
    grow_batch_barrier only after it has flushed all batches to disk and
    merged counters, not before.  Otherwise a concurrent backend in
    ExecParallelHashIncreaseNumBatches() could stop waiting for this
    backend and try to read tuples before they have been written.  This
    commit reorders those operations and should fix the assertion failures
    seen occasionally on the build farm since commit
    18042840.
    
    Author: Thomas Munro
    Discussion: https://postgr.es/m/E1eRwXy-0004IK-TO%40gemulon.postgresql.org
    f83040c6
nodeHash.c 98.8 KB