Skip to content

Tags: orioledb/orioledb

Tags

nightly-2026-07-04-a64e26b

Toggle nightly-2026-07-04-a64e26b's commit message
Modify orioledb.undo_buffers descriptiom and add asserts for 2 *

O_MAX_UNDO_RECORD_SIZE floor

nightly-2026-07-03-4f4c365

Toggle nightly-2026-07-03-4f4c365's commit message
Wrap wal_commit->current_oxid_commit code into CRIT_SECTION

nightly-2026-07-02-4f4c365

Toggle nightly-2026-07-02-4f4c365's commit message
Wrap wal_commit->current_oxid_commit code into CRIT_SECTION

nightly-2026-07-01-12617b2

Toggle nightly-2026-07-01-12617b2's commit message
Use VALGRIND_MAKE_MEM_DEFINED() instead of null_unused_bytes()

Save on non-emptying undefined page bytes which and satisfy
VALGRIND_CHECK_MEM_IS_DEFINED checks in btree_page_reorg()

Drop null_unused_bytes() function at all

nightly-2026-06-30-11957fe

Toggle nightly-2026-06-30-11957fe's commit message
Advance bridge bitmap iterator on per-page seq scan exhaustion

When dead bridge_ctids accumulate on a TIDBitmap page (left by earlier
UPDATEs; GIN only sees them removed at VACUUM), the page's keybitmap
resolves to fewer live PKs than page_ntuples. The per-page primary seq
scan then exhausts before BRIDGE_NEXT_TUPLE marks the page exhausted,
and the previous code treated the NULL as end-of-scan, silently dropping
every later bitmap page.

Fixes #930

nightly-2026-06-29-5247082

Toggle nightly-2026-06-29-5247082's commit message
test: full undo image for splits during an active seq scan (non-temp)

Adds a shared-table regression test that an active sequential scan keeps
seeing every pre-operation row when a split rewrites, underneath it, the
on-disk extents it has already collected downlinks for.

A seq scan collects its ON_DISK downlinks up front; a split then moves
tuples to a new page that is not in that set, so the scan can only recover
them from a full pre-split page-level undo image.  That image is kept while a
seq scan is active (meta_page_get_num_seq_scans() > 0) even when the page has
no retained pre-op undo of its own (a freshly written leaf has an invalid
undoLocation, which the retain-horizon test alone treats as "no reader needs
the image").

This mirrors TempLocalPoolTest.test_evict_pages_with_concurrent_seq_scan on a
regular table: with the numSeqScans guard the scan returns all 5000 ids; drop
the guard and it loses the rows the splits moved off the collected pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

nightly-2026-06-28-5247082

Toggle nightly-2026-06-28-5247082's commit message
test: full undo image for splits during an active seq scan (non-temp)

Adds a shared-table regression test that an active sequential scan keeps
seeing every pre-operation row when a split rewrites, underneath it, the
on-disk extents it has already collected downlinks for.

A seq scan collects its ON_DISK downlinks up front; a split then moves
tuples to a new page that is not in that set, so the scan can only recover
them from a full pre-split page-level undo image.  That image is kept while a
seq scan is active (meta_page_get_num_seq_scans() > 0) even when the page has
no retained pre-op undo of its own (a freshly written leaf has an invalid
undoLocation, which the retain-horizon test alone treats as "no reader needs
the image").

This mirrors TempLocalPoolTest.test_evict_pages_with_concurrent_seq_scan on a
regular table: with the numSeqScans guard the scan returns all 5000 ids; drop
the guard and it loses the rows the splits moved off the collected pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

nightly-2026-06-27-5247082

Toggle nightly-2026-06-27-5247082's commit message
test: full undo image for splits during an active seq scan (non-temp)

Adds a shared-table regression test that an active sequential scan keeps
seeing every pre-operation row when a split rewrites, underneath it, the
on-disk extents it has already collected downlinks for.

A seq scan collects its ON_DISK downlinks up front; a split then moves
tuples to a new page that is not in that set, so the scan can only recover
them from a full pre-split page-level undo image.  That image is kept while a
seq scan is active (meta_page_get_num_seq_scans() > 0) even when the page has
no retained pre-op undo of its own (a freshly written leaf has an invalid
undoLocation, which the retain-horizon test alone treats as "no reader needs
the image").

This mirrors TempLocalPoolTest.test_evict_pages_with_concurrent_seq_scan on a
regular table: with the numSeqScans guard the scan returns all 5000 ids; drop
the guard and it loses the rows the splits moved off the collected pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

nightly-2026-06-26-5247082

Toggle nightly-2026-06-26-5247082's commit message
test: full undo image for splits during an active seq scan (non-temp)

Adds a shared-table regression test that an active sequential scan keeps
seeing every pre-operation row when a split rewrites, underneath it, the
on-disk extents it has already collected downlinks for.

A seq scan collects its ON_DISK downlinks up front; a split then moves
tuples to a new page that is not in that set, so the scan can only recover
them from a full pre-split page-level undo image.  That image is kept while a
seq scan is active (meta_page_get_num_seq_scans() > 0) even when the page has
no retained pre-op undo of its own (a freshly written leaf has an invalid
undoLocation, which the retain-horizon test alone treats as "no reader needs
the image").

This mirrors TempLocalPoolTest.test_evict_pages_with_concurrent_seq_scan on a
regular table: with the numSeqScans guard the scan returns all 5000 ids; drop
the guard and it loses the rows the splits moved off the collected pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

nightly-2026-06-25-8a00a98

Toggle nightly-2026-06-25-8a00a98's commit message
Add test_checkpoint_snapshot_resurrects_aborted_oxid for checkpoint m…

…id-abort tx bug deterministic repro