Skip to content

feat(demo): deliver four-Pod MVP installation and benchmark package - #82

Merged
sqlrush merged 9 commits into
mainfrom
feat/podman-mvp-demo-20260920
Sep 20, 2026
Merged

sqlrush merged 9 commits into
mainfrom
feat/podman-mvp-demo-20260920

Conversation

@sqlrush

@sqlrush sqlrush commented Sep 20, 2026 •

Copy link
Copy Markdown
Owner

Delivery

Frozen v0.131.0 database, four non-root Podman Pods on one Linux host. Includes a Chinese installation manual, environment checks, initialization/benchmark scripts, persistent local shared data, coordinated normal stop and original-data restart. No kernel changes.

Verified candidate 950aa9c

  • 25 policy/call-order/release tests passed.
  • Native Ubuntu 24.04 AMD64 and ARM64 full lifecycle passed: https://github.com/sqlrush/pgrac/actions/runs/35500256607
  • Local Rocky Linux ARM64 full lifecycle passed: 10,486 and 9,296 commits before/after restart, zero workload errors, full-row and health checks passed, final CLEAN stop.
  • Actual database processes checked for UID 10001, zero capabilities, no-new-privileges and seccomp.
  • Minimum host/device/data/process-security review completed.
  • All protected checks remain required: https://github.com/sqlrush/pgrac/actions/runs/35500256428

Release boundary

Single-host demonstration, not multi-host shared-LUN or HA certification. No automatic crash recovery, destructive reset, rolling upgrade or forced shutdown. Owner permits this delivery only to skip human CODEOWNER approval after all CI and container tests pass; no CI waived. Public image publication and anonymous pull verification follow main integration.

SqlRush added 9 commits September 20, 2026 15:42
Keep database processes non-root, bind device ownership to a single deployment, and allow reuse only after coordinated clean shutdown. Freeze product sources at v0.131.0 without kernel changes.
Insert shared test rows only after cluster activation. Preserve client returns and full ordered row evidence, and fail reports on SQL errors, server errors or incorrect committed sums.
Provide customer prerequisites, startup, data, benchmark and clean restart commands. Exercise both native architectures and require protected CI before publishing tested OCI images.
The first native CI run reached Pod creation but not SQL readiness. Retain only runtime logs and summaries so the compatibility failure can be diagnosed without exporting bootstrap credentials or database contents.
Compare the identical non-root capability-free TCP probe with runtime-set and entrypoint-set no-new-privileges. Preserve AppArmor denial evidence without changing host policy or database code.
Reproduce Ubuntu crun profile stacking with runtime-applied NNP. Set NNP at the trusted image entrypoint and managed exec boundaries, assert actual kernel flags, and verify running PostgreSQL processes before and after restart. Run kube play from owned storage to avoid its image-name probe colliding with the customer script.
Podman 4 legacy pod inspect emits an object for one Pod while Podman 5 emits an array. Use inspect --type=pod, whose array output is stable, without changing exact ownership or stopped-state checks. Native Ubuntu reached clean shutdown before exposing this compatibility failure.
The retained normal-restart trace proves an early probe emitted the expected PostgreSQL starting-up FATAL, which strict startup validation refused. Wait for all four current-launch ready messages before SQL; keep the error gate unchanged and retain the failed attempt.
@sqlrush
sqlrush merged commit 1d451dd into main Sep 20, 2026
8 checks passed
@sqlrush

sqlrush commented Sep 20, 2026

Copy link
Copy Markdown
Owner Author

Post-merge release status: image publication is BLOCKED. Both PR native lifecycle jobs and all protected PR/main checks passed, but final publication run 35500993944 had an AMD64 normal-shutdown failure (LMON identity rejection/FATAL followed by post-checkpoint closure PANIC). ARM64 passed. The publication job was skipped; ghcr.io/sqlrush/pgrac-demo:v0.131.0-demo.1 has NOT been released. Failure logs are retained in that run. No check will be waived and no retry-only success will close the defect. A documentation follow-up warns customers. Database kernel remains the frozen v0.131.0 source.

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