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

bedrock-kv / bedrock / 35ae854ab6d8e409cd68014614c5c845e3531f37
82%

Build:
DEFAULT BRANCH: develop
Ran 14 Sep 2026 06:47PM UTC
Jobs 1
Files 216
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

14 Sep 2026 06:45PM UTC coverage: 81.603% (+0.2%) from 81.425%
35ae854ab6d8e409cd68014614c5c845e3531f37

push

github

web-flow
bedrock-q67.21.14: Rename components to match their clarified purposes (#304)

The q67.21.9 to .13 stack changed what several recovery and distributor
components do, and their names kept describing the old behaviour. This
is the deferred rename pass, landed last so nothing is renamed twice. No
logic changes.

Ticket: bedrock-q67.21.14
Stacked on: #303 (bedrock-q67.21.15/exclusion-safety-log-record)

## Why

Names here are read as claims about the code, and five had become false.
`MaterializerBootstrapPhase` claimed recovery seats materializers for
every shard. Since #263 it creates or adopts exactly one, for tag 0, so
that recovery can read the metadata families that live there; placing
data-plane materializers is the distributor's job. `TSLValidationPhase`
claimed to check a transaction system layout. It has only ever received
the prior durable record, which since #200 is a `CoreState` holding
`logs` and `system_materializers` and nothing else. The stall reason
`:corrupted_tsl` and the `:tsl_validation_*` telemetry pointed an
operator at the wrong artifact.

`materializer_refs` in the distributor snapshot and
`prior_materializer_refs` on the attempt read as one callable ref per
tag. Since bedrock-q67.21.9 the family is a set, `%{tag => %{worker_id
=> node}}`, and every reader iterates it as one. `shard_materializers`
implied recovery still decides membership for many shards.

## What changed

- `MaterializerBootstrapPhase` becomes `SystemShardBootstrapPhase`; its
read-failure reason is `{:prior_members_query_failed, _}` and the test
hook is `:read_prior_members_fn`.
- `TSLValidationPhase` becomes `CoreStateValidationPhase`; the stall
reason is `{:corrupted_core_state, _}` and the events are `[:bedrock,
:recovery, :core_state_validation_success | _failed]` with metadata key
`core_state`.
- `TSLTypeValidator` becomes `TypeSafetyValidator`, not the ticket's
`CoreStateValidator`: its assertive half runs on the real layout in
`TopologyPhase`, whose `resol... (continued)

41 of 44 new or added lines in 10 files covered. (93.18%)

181 existing lines in 11 files now uncovered.

7177 of 8795 relevant lines covered (81.6%)

1163.05 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
84.03
lib/bedrock/control_plane/director/recovery/system_shard_bootstrap_phase.ex
1
60.42
0.0% lib/bedrock/control_plane/director/recovery/tracing.ex

Coverage Regressions

Lines Coverage ∆ File
58
40.82
2.11% lib/bedrock/control_plane/coordinator/server.ex
28
87.77
0.27% lib/bedrock/data_plane/materializer/olivine/server.ex
27
50.77
1.54% lib/bedrock/data_plane/materializer.ex
16
72.41
-4.61% lib/bedrock/control_plane/director/recovery/persistence_phase.ex
15
80.85
0.63% lib/bedrock/control_plane/director/recovery.ex
11
93.25
0.33% lib/bedrock/control_plane/distributor/server.ex
9
81.54
0.59% lib/bedrock/control_plane/director/recovery/topology_phase.ex
7
93.33
0.63% lib/bedrock/control_plane/director/recovery/log_recruitment_phase.ex
6
94.85
0.03% lib/bedrock/data_plane/materializer/olivine/logic.ex
3
94.12
4.12% lib/bedrock/control_plane/distributor/recruitment.ex
1
98.11
2.66% lib/bedrock/system_keys/reader.ex
Jobs
ID Job ID Ran Files Coverage
1 35ae854ab6d8e409cd68014614c5c845e3531f37.1 14 Sep 2026 06:47PM UTC 216
81.6
GitHub Action Run
Source Files on build 35ae854ab6d8e409cd68014614c5c845e3531f37
  • Tree
  • List 216
  • Changed 17
  • Source Changed 0
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 35ae854a on github
  • Prev Build on develop (#CED5317A...)
  • Next Build on develop (#3AF051C2...)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc