Walkability#3
Merged
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.