You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by "Xuanwo (via GitHub)" <gi...@apache.org> on 2026/10/26 06:10:20 UTC
[I] feat: add conditional writes and Sync integration for Direct volumes [opendal-yinyang]
Xuanwo opened a new issue, #77:
URL: https://github.com/apache/opendal-yinyang/issues/77
Implementation roadmap: #67. Dependencies: #76, #72, #73. See Scope for sequencing versus completion gates.
## Problem
Direct writable access and local replicas are absent. These must preserve storage-native interoperability without pretending that object APIs provide Managed transactions or stable identity across rename.
## Scope
Stage whole-object replacements and publish conditionally using supported versions/ETags. Expose writable Mount and Direct Sync only for combinations whose semantics can be enforced. Conditional Mount writes can proceed after read-only Direct; Sync additionally needs the replica and status work.
## Acceptance criteria
- [ ] Detect conflicting external replacements and retain local bytes; keep writable admission disabled when conditional replacement is unavailable.
- [ ] Specify rename/copy/delete partial failure and retry behavior without claiming cross-object atomicity or Managed receipts.
- [ ] Discover remote changes for Direct Sync through listing/version observations and reconcile against an explicit local baseline.
- [ ] Cover response uncertainty, restart and newer local edits without blindly overwriting or falsely acknowledging completion.
- [ ] Validate supported Direct Mount and Sync combinations independently and document their differences from Managed.
## Planning
Milestone: M3. Primary direction: Direct / Mount and Sync. Architecture index: #19.
## Baseline
[Current contract](https://github.com/apache/opendal-yinyang/blob/1146781a127a7fa3ad2afee3e3ca8c823d659013/specs/volume-capabilities.md) at main `1146781`, verified 2026-10-26. Existing native observations describe the documented prototype; this issue does not claim new acceptance results.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@opendal.apache.org.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [I] feat: add conditional writes and Sync integration for Direct volumes [opendal-yinyang]
Posted by "Xuanwo (via GitHub)" <gi...@apache.org>.
Xuanwo closed issue #77: feat: add conditional writes and Sync integration for Direct volumes
URL: https://github.com/apache/opendal-yinyang/issues/77
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@opendal.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org