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

bedrock-kv / bedrock
66%

Build:
DEFAULT BRANCH: develop
Repo Added 02 Oct 2025 12:09AM UTC
Token s5ZhiY9p3BKcBOY6Au8fohhCDmrp89s9W regen
Build 119 Last
Files 215
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

LAST BUILD ON BRANCH develop
branch: develop
CHANGE BRANCH
x
Reset
Sync Branches
  • develop
  • feature/bedrock-4jo
  • feature/bedrock-as6j
  • feature/bedrock-w84
  • feature/bedrock-wsq
  • feature/increase_test_coverage
  • feature/reorganize_startup
  • feature/rework_olivine
  • feature/umbrella
  • feature/xma
  • fix/durable-read-path
  • fix/issue-68-fresh-cluster-routing
  • fix/issue-70-olivine-waitlist-timeout
  • fix/issue-71-materializer-bootstrap
  • fix/materializer-empty-log-descriptors
  • intent-ledger/real-bedrock-semantics
  • jessestimpson-patch-1
  • main
  • release/0.4.0

30 May 2026 04:23PM UTC coverage: 65.637% (-0.2%) from 65.794%
2fbde199cbaedd3a68ac4192aef3d6906a474bc7

push

github

web-flow
fix materializer recovery for empty log descriptors (#76)

## Summary

- Treat empty log descriptors as runtime-routed logs when recovery
unlocks shard materializers.
- Keep legacy tag-filtered descriptors scoped to the matching shard.
- Add a fresh-cluster regression for Bedrock 0.5-style empty log
descriptors.

## Root Cause

Fresh Bedrock 0.5 layouts use empty log descriptors because shard-to-log
routing is computed at runtime. Recovery still filtered materializer
unlock logs by shard tag, so `[]` matched no shard and each
fresh-cluster materializer started with no logs to pull from.

```mermaid
flowchart LR
    A[Recovery logs] --> B{Descriptor}
    B -->|empty list| C[Runtime routed log]
    B -->|tag list| D[Shard tag filter]
    C --> E[Materializer unlock logs]
    D --> E
    E --> F[Pull committed transactions]
```

Refs bedrock-kv/job_queue#6.

3 of 3 new or added lines in 1 file covered. (100.0%)

14 existing lines in 4 files now uncovered.

5142 of 7834 relevant lines covered (65.64%)

1947.94 hits per line

Relevant lines Covered
Build:
Build:
7834 RELEVANT LINES 5142 COVERED LINES
1947.94 HITS PER LINE
Source Files on develop
  • Tree
  • List 215
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
2fbde199... develop fix materializer recovery for empty log descriptors (#76) ## Summary - Treat empty log descriptors as runtime-routed logs when recovery unlocks shard materializers. - Keep legacy tag-filtered descriptors scoped to the matching shard. - Add a fre... push 30 May 2026 04:24PM UTC web-flow github
65.64
b544d24b... develop Fix earmark crash on non-UTF8 bytes in ShardRouter docs Use ~S sigils to prevent Elixir from interpreting \xff escape sequences in doc heredocs, which produced literal 0xFF bytes that crash earmark_parser during doc generation. push 10 Mar 2026 11:07PM UTC jallum github
65.73
69922dfc... develop Skip coveralls.github on scheduled CI runs (#67) ## Summary - Work around excoveralls#280: `ExCoveralls.Github.git_info/0` crashes with `BadMapError` on schedule-triggered workflows because the GitHub event payload lacks actor info - Use plain `m... push 10 Mar 2026 10:09PM UTC web-flow github
65.79
64c0213d... develop Feature/bedrock as6j (#65) Co-authored-by: Mike Hostetler <84222+mikehostetler@users.noreply.github.com> push 05 Mar 2026 08:17PM UTC web-flow github
65.7
5988529d... develop Implement system metadata mutation distribution via resolver (#64) Add infrastructure for distributing system metadata mutations (keys with \xFF prefix) through the resolver to commit proxies. This enables proxies to receive differential metadata... push 08 Jan 2026 06:12PM UTC web-flow github
65.13
09254318... develop Add single-resolver fast path in commit proxy finalization Optimize conflict resolution for the common single-resolver case by bypassing Task.async and async_stream overhead. Changes: - Add ResolverLayout module with Single and Sharded struct va... push 07 Jan 2026 11:31AM UTC jallum github
64.77
75b16f8c... develop Remove Process.sleep from shale server test eventually helper Replace sleep-based polling with tight loop. The eventually helper now busy-polls until the assertion passes or timeout is reached, eliminating arbitrary wait times. Closes bedrock-zu... push 07 Jan 2026 10:55AM UTC jallum github
65.44
db129fb6... develop Capture and assert log output in Olivine tracing test The test was producing log noise during test runs. Now uses capture_log to suppress output and asserts expected messages are produced. push 05 Jan 2026 10:26PM UTC jallum github
64.99
5fa1e76e... develop Merge branch 'release/0.4.1' into develop push 03 Jan 2026 09:41PM UTC jallum github
65.14
f58a7b9f... develop Flaky test; depends on speed of the CI box push 03 Jan 2026 03:38AM UTC jallum github
65.16
See All Builds (119)

Badge your Repo: bedrock

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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