• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

orioledb / orioledb / 23344150322
90%

Build:
DEFAULT BRANCH: main
Ran 20 Mar 2026 02:27PM UTC
Jobs 1
Files 92
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

20 Mar 2026 01:06PM UTC coverage: 89.933% (-0.2%) from 90.101%
23344150322

push

github

akorotkov
Fix root page eviction for CTID PK, pool reservation logic, checkpoint bug, and add pool inspection function

Fix multiple issues related to page management, eviction, and initialization.

1. Fix eviction of root pages for CTID-based primary keys.
   Previously, such root pages were not evicted, which led to accumulation
   of these pages together with seq buffer pages that are evicted alongside
   their corresponding root pages. This could result in an infinite search
   for free slots in the page pool.

2. Adjust pool reservation logic to return pages before eviction.
   When a backend takes multiple pages and then needs to perform eviction,
   it now puts back already taken pages before proceeding. This prevents
   other backends from observing an artificially depleted pool and
   unnecessarily entering eviction.

3. Fix checkpoint logic for unlogged pages.
   Previously, checkpoint did not recreate seq buffers for unlogged pages,
   leading to inconsistent state. The logic is now corrected to properly
   handle these cases.

4. Add auxiliary SQL function to inspect pool contents.
   The function takes a pool type identifier and returns the list of pages
   currently present in the corresponding pool, allowing inspection of
   catalog, main, and free pools.

45143 of 50196 relevant lines covered (89.93%)

66835182.47 hits per line

Coverage Regressions

Lines Coverage ∆ File
207
85.86
0.18% orioledb/src/btree/io.c
174
77.62
-10.79% orioledb/src/orioledb.c
173
90.88
-0.23% orioledb/src/recovery/recovery.c
3
85.32
-0.63% orioledb/src/catalog/sys_trees.c
3
88.82
-0.44% orioledb/src/tableam/vacuum.c
3
96.92
-0.05% orioledb/src/utils/page_pool.c
2
91.03
0.13% orioledb/src/checkpoint/checkpoint.c
2
91.86
0.0% orioledb/src/s3/headers.c
2
72.02
-0.55% orioledb/src/utils/seq_buf.c
1
71.11
0.74% orioledb/src/btree/fastpath.c
1
90.61
0.22% orioledb/src/btree/find.c
1
97.87
0.0% orioledb/src/btree/page_chunks.c
1
82.04
-0.3% orioledb/src/utils/ucm.c
Jobs
ID Job ID Ran Files Coverage
1 23344150322.1 20 Mar 2026 02:27PM UTC 92
89.93
GitHub Action Run
Source Files on build 23344150322
  • Tree
  • List 92
  • Changed 19
  • Source Changed 8
  • Coverage Changed 18
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23344150322
  • 0e81939c on github
  • Prev Build on main (#23190206458)
  • Next Build on main (#23348754682)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc