fix(relay): strip quotes from ETag before If-Match for Ceph RGW compat - #3003
fix(relay): strip quotes from ETag before If-Match for Ceph RGW compat#3003darox wants to merge 1 commit into
Conversation
cd6e536 to
96641c5
Compare
c05319e to
5eac6ca
Compare
Co-authored-by: Phuoc (Phu) Do <91568955+dophsquare@users.noreply.github.com> Signed-off-by: Phuoc (Phu) Do <91568955+dophsquare@users.noreply.github.com> * origin/main: (84 commits) chore(ci): bump desktop smoke E2E timeout to 30 minutes (block#3409) release(chart): publish 0.1.7 (block#3393) feat(acp): steer claude-code and codex agents via _session/steering (block#3007) feat(desktop): apply WebKit rendering workarounds at startup on Linux (block#3271) fix(desktop): stabilize flaky DM expansion E2E ordering assertions (block#2004) docs(contributing): document the Linux system libraries just ci requires (block#3396) fix(desktop): paint community rail full height (block#3382) fix(acp): disable goose cron scheduler in managed agent children (block#3144) feat(desktop): add custom harness inline from agent dialogs (block#3252) chore(compose): remove stale typesense env vars (block#3332) feat(desktop): refine agent catalog sharing (block#2439) fix(desktop): keep drafts out of the Inbox All view (block#3217) docs: restructure DCO guidance into scannable subsection (block#3337) Unify mobile loading spinners (block#3314) fix(desktop): restore the inbox icon in the sidebar (block#3341) fix(desktop): gate codex-acp on a minimum supported version (block#3254) feat(cli): add users set-status command for NIP-38 profile status (block#3253) fix(composer): scope multiline block formatting (block#3246) feat(chart): add relay pod extension points (block#3322) Refine mobile attachment picking (block#3313) ...
|
🤖 Review: changes requested — this should not merge as written.
Action items:
|
f7065ad to
277d5ff
Compare
Signed-off-by: darox <maderdario@gmail.com>
277d5ff to
69b3750
Compare
I fixed the issues |
Problem
Ceph RGW returns quoted ETags but rejects that form in
If-Match. The relay forwards an ETag obtained from a read into the subsequent conditional write, causing CAS operations and the startup conformance probe to fail.Fix
Remove surrounding double quotes only when setting
If-Match.If-None-Match: *is unchanged.Validation
cargo fmt --checkcargo clippy -p buzz-relay --lib -- -D warningscargo test -p buzz-relay --lib api::git::store::testsCloses #3002