Skip to content

fix(cluster): close four-node PCM-X liveness campaign#64

Merged
sqlrush merged 2 commits into
mainfrom
fix/t400-liveness-integration
Jul 22, 2026
Merged

fix(cluster): close four-node PCM-X liveness campaign#64
sqlrush merged 2 commits into
mainfrom
fix/t400-liveness-integration

Conversation

@sqlrush

@sqlrush sqlrush commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • stabilize PCM-X queue ownership, transfer, retirement, visibility, and fail-closed handling under concurrent four-node writers
  • harden routing, dirty-image retention, queue drainage, and buffer-flush error handling
  • add deterministic unit and TAP coverage for the affected paths

Validation

  • clean build: PASS
  • t/400_pcm_x_queue_4node_liveness.pl: 228/228 PASS
  • clang-format gate: 580/580 files, 0 violations
  • git diff --check: PASS

This PR supersedes #63 with a single conventional commit based on the latest main.

Stabilize PCM-X queue ownership, transfer, retirement, visibility, and
fail-closed handling across concurrent four-node writers.

Add deterministic unit and TAP coverage for routing, dirty-image
retention, queue drainage, data conservation, and injected buffer-flush
failures.

Validation: clean build; t/400 228/228 PASS; format 580/580.
Keep the FlushBuffer prototype visible in cluster-disabled builds, remove two actionable cppcheck style findings, and scan the visibility unit with the same required source-path defines as its Makefile.

Validation: enable-cluster build; disable-cluster build and install; cppcheck 0 findings; t/400 228/228 PASS.
@sqlrush
sqlrush marked this pull request as ready for review July 22, 2026 13:04
@sqlrush
sqlrush merged commit f076653 into main Jul 22, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant