Skip to content

feat: dual write s3 blob#1682

Open
ALPHAvibe wants to merge 20 commits into
mainfrom
rb/feat-dual-write-s3-blob
Open

feat: dual write s3 blob#1682
ALPHAvibe wants to merge 20 commits into
mainfrom
rb/feat-dual-write-s3-blob

Conversation

@ALPHAvibe

@ALPHAvibe ALPHAvibe commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Dual-write install state, plans, and component outputs to S3 blob storage

Now that blob storage (blobstore.Blob) is available, this dual-writes three large fields to S3 alongside their existing Postgres columns. The existing columns stay the source of truth — reads are unchanged — so this just starts populating S3 in parallel ahead of a future read cutover.

What's dual-written:

  • Install state — InstallState.State → StateBlob (SaveState activity)
  • Plans — RunnerJobPlan.CompositePlan → CompositePlanBlob (WriteJobPlan)
  • Component outputs — RunnerJobExecutionOutputs.Outputs → OutputsBlob (runner HTTP handler + SyncNoopDeployOutputs activity)

@ALPHAvibe ALPHAvibe self-assigned this Jun 15, 2026
@ALPHAvibe ALPHAvibe marked this pull request as ready for review June 15, 2026 15:59
@ALPHAvibe ALPHAvibe changed the title fix: dual writ s3 blob feat: dual writ s3 blob Jun 15, 2026
@ALPHAvibe ALPHAvibe changed the title feat: dual writ s3 blob feat: dual write s3 blob Jun 15, 2026
@github-actions

Copy link
Copy Markdown

This PR was marked as stale, and will be closed after 3 more days. Add the #keep-open label to prevent this from being closed.

@github-actions github-actions Bot added the stale label Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants