Skip to content

Commit 10fdc2b

Browse files
kvapsclaude
andauthored
chore(release): prepare v0.1.12 (#130)
Bugfix release: auto-tiebreaker reaped below 2 diskful (#129) and r list CreatedOn populated from the CRD creationTimestamp (#128). See CHANGELOG.md for the full entry. Signed-off-by: Andrei Kvapil <kvapss@gmail.com> Co-authored-by: Claude <noreply@anthropic.com>
1 parent 6ac9785 commit 10fdc2b

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ All notable changes to blockstor are recorded here. The format follows
44
[Keep a Changelog](https://keepachangelog.com/), and the project follows
55
[Semantic Versioning](https://semver.org/).
66

7+
## v0.1.12 — 2026-06-08
8+
9+
Bugfix release. Two operator-CLI parity fixes mined against the upstream LINSTOR 1.33.2 oracle, both validated on the live Talos+QEMU stand.
10+
11+
### Fixed
12+
13+
- **Auto-tiebreaker no longer kept below 2 diskful (#129)** — blockstor kept (and in a post-toggle race re-created) an auto-managed `TIE_BREAKER` witness for the "1 diskful + 1 diskless" shape, which upstream LINSTOR never does. At 1 diskful `quorumPolicy` returns `quorum=off`, so there is no majority to freeze and the witness only occupied a node for no benefit. The keep and race-repair branches rested on the false premise that "1 diskful + 1 diskless freezes quorum:majority" and are removed together; the auto-witness now lives iff there are exactly 2 diskful replicas, matching upstream's `shouldTieBreakerExist`. Subsumes the former single-diskful witness-collapse carve-out. Pinned at L1, L6 cli-matrix (`r-td-diskless-reaps-tiebreaker`), and L7 replay.
14+
- **`linstor r list` CreatedOn was blank (#128)** — upstream fills the `create_timestamp` wire field on every resource (rendered as the `CreatedOn` column); blockstor left it unset, verified divergent against the 1.33.2 oracle. Now sourced, persistence-free, from the backing Resource CRD's `metadata.creationTimestamp` (per replica) in `crdToWireResource` — read path only, ignored on writes. Pinned at L1 + L6 cli-matrix (`r-l-created-on`).
15+
716
## v0.1.11 — 2026-06-08
817

918
Campaign-2 release. 48 corner cases mined from user-reported bugs in the LINBIT/linstor-server GitHub issue tracker were reproduced and validated on the live Talos+QEMU stand, ⚖️-ambiguous cases compared against the upstream LINSTOR oracle. This release also restores day0 skip-initial-sync on the default FILE_THIN pool — a performance regression introduced in v0.1.10 — and fixes a spawn-size unit bug.

0 commit comments

Comments
 (0)