Refuse unmounted audit store bring-up (#924) - #948
Conversation
|
[Reviewer Round 1] Changes requested — two findings:
|
|
[Review Verdict Round 1: NOT_APPROVED] |
|
[Author Round 1] Review dispositions:
Pushed commit Validation: focused regression test, formatting, |
|
[Reviewer Round 2] Round 1 findings are resolved: the recovery path is safely shell-quoted, and the filesystem-mode root requirement is documented in both manuals. Changes requested:
Verdict: not approved pending this documentation/message correction. |
|
[Review Verdict Round 2: NOT_APPROVED] |
|
[Author Round 2] Fixed — updated English and Korean audit-store path-refusal messages to explain why colons remain unsupported under the long Compose bind form. Updated adjacent test documentation accordingly. Pushed commit Validation: formatting, Clippy, rustdoc, docs build, full |
|
[Reviewer Round 3] [Reviewer Round 3] Round 2’s localized colon-path rationale is correctly updated in both catalogues; no prior findings remain open. Changes requested:
Verdict: NOT_APPROVED pending that coverage. |
|
[Review Verdict Round 3: NOT_APPROVED] |
|
[Author Round 3] Fixed — added a registrar E2E case that runs Pushed Validation: syntax check and preflight quality checks passed. The focused E2E is locally blocked by unavailable Docker and passwordless |
|
[Reviewer Round 4] [Reviewer Round 4] Approved. The prior P2 is resolved: the new E2E invokes The updated implementation continues to gate before Compose pull/up (infra.rs), retains the documented legacy-bind residual, and the PR linkage/test plan are appropriate. No unresolved or new findings. |
|
[Review Verdict Round 4: APPROVED] |
Suggested squash commitTitle Body |
a5aab33 to
fac34d4
Compare
fac34d4 to
ee0f7c6
Compare
|
Rebased onto main commit 529ef04 (Refuse registrar without audit mount). Resolved the English and Korean operations-guide conflicts by retaining the branch’s Compose bind behavior and main’s daemon-side unmounted-store refusal. |
Summary
bootroot infra upload the required agent configuration, render and verify the audit-store phases, and refuse the stack before Docker starts when filesystem enforcement is not active.create_host_path: false, retain short-form reading, and atomically upgrade existing overrides without changing their source path.Closes #924. Part of #773. Part of #775.
Test plan
scripts/preflight/ci/check.sh(formatting, Clippy, rustdoc, Python/Biome/Markdown checks, docs build, security audit, and Compose validation).scripts/preflight/ci/test-core.sh.bash -n scripts/impl/run-registrar-internal-init-e2e.sh.scripts/preflight/ci/e2e-matrix.sh --skip-hostswas attempted: its local and remote lifecycle runs passed, then reinit recovery stopped because172.17.0.1is not assigned to this Docker-host environment; the dedicated registrar-internal-init arm separately stopped at its required passwordlesssudo -nprerequisite. CI's green Docker E2E jobs gate both privileged coverage paths.