Skip to content

Walkability#3

Merged
ehsan6sha merged 6 commits into
mainfrom
walkability
May 10, 2026
Merged

Walkability#3
ehsan6sha merged 6 commits into
mainfrom
walkability

Conversation

@ehsan6sha
Copy link
Copy Markdown
Member

No description provided.

ehsan6sha added 6 commits May 9, 2026 13:57
Add a durable, redb-backed pin queue and background drainer (W.9.6) to provide crash-safe, retriable pin/unpin dispatch. New modules pin_queue and pin_drainer implement enqueueing of PinRequest records, bounded-concurrency dispatch, exponential backoff, dead-letter graduation, and a LivePinDispatcher that routes MasterCluster and UserExternal pins (including durable unpin for user-external). Handlers (object, multipart, admin) now enqueue pins to the queue (with a fire-and-forget fallback when the queue is unset for tests/dev), and object.rs gains a helper to route user-external pins via the queue. Gateway config gets a pin_queue_path option (default /var/lib/fula-gateway/pin_queue.redb). Cargo.toml updated to add redb and postcard workspace deps. Tests and unit coverage for the drainer/dispatcher behavior were added/updated.
Flip walkable-v8 writer default on and add supporting changes: forward storage CID hints in EncryptedClient reads to trigger gateway-race cold-fetches; add end-to-end walkable-v8 fresh-bucket upload + walk tests (upload, online warm-cache, cold-cache offline phases); expose and implement CountingBlobBackend and CountSnapshot (cfg-gated) to instrument PUT/GET/get_with_cid_hint RPC counts and validate v7/v8 parity; update fula-flutter types/docs and changelog to reflect the default-on change; adjust registry resolver gateway ordering comment; add PowerShell helper scripts for walkable-v8 testing. These changes enable the cold-start resolver path, provide test coverage for rollout behavior, and add tooling to assert RPC parity between v7 and v8 writers.
@ehsan6sha ehsan6sha merged commit 3c46b02 into main May 10, 2026
8 checks passed
@ehsan6sha ehsan6sha deleted the walkability branch May 10, 2026 00:26
@ehsan6sha ehsan6sha restored the walkability branch May 10, 2026 05:01
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