Skip to content

Add S3 Express journal storage provider#16

Closed
ReubenBond wants to merge 1 commit into
rebond/journaling-durablejobs-throughputfrom
rebond/s3-express-journaling
Closed

Add S3 Express journal storage provider#16
ReubenBond wants to merge 1 commit into
rebond/journaling-durablejobs-throughputfrom
rebond/s3-express-journaling

Conversation

@ReubenBond

Copy link
Copy Markdown
Owner

Summary

  • Add Microsoft.Orleans.Journaling.S3 with S3 Express One Zone journal storage, provider registration, options, metrics, and catalog listing support.
  • Use S3 Express WriteOffsetBytes appends by default, with an opt-in MinIO-compatible conditional rewrite append path for local emulator tests.
  • Add MinIO/Testcontainers integration coverage for append/read/replace/delete, metadata updates, catalog listing, and optimistic conflict behavior.

Validation

  • dotnet build src\AWS\Orleans.Journaling.S3\Orleans.Journaling.S3.csproj --configuration Debug
  • dotnet test test\Orleans.Journaling.Tests\Orleans.Journaling.Tests.csproj --configuration Debug --framework net8.0 --no-build

Implement an AWS S3 Express One Zone journal storage provider, catalog support, and MinIO-backed tests.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ReubenBond

Copy link
Copy Markdown
Owner Author

Superseded by parent repo draft PR: dotnet#10161

@ReubenBond ReubenBond closed this Jun 1, 2026
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