Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix all typos | Stefan Majer | 2025-01-16 | 1 | -2/+2 |
| | |||||
* | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-28 | 1 | -1/+1 |
|\ | |||||
| * | [fix-buffering] implement `block_ram_buffer_max` to avoid excessive RAM usage | Alex Auvolat | 2024-03-27 | 1 | -1/+5 |
| | | |||||
* | | [next-0.10] fixes to k2v rpc + comment fixes | Alex Auvolat | 2024-03-27 | 1 | -9/+4 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-15 | 1 | -1/+1 |
|\| | |||||
| * | [import-netapp] import Netapp code into Garage codebase | Alex Auvolat | 2024-02-15 | 1 | -1/+1 |
| | | |||||
* | | rpc: fix write set quorums | Alex Auvolat | 2023-11-15 | 1 | -1/+1 |
| | | |||||
* | | table: take into account multiple write sets in inserts | Alex Auvolat | 2023-11-14 | 1 | -9/+6 |
| | | |||||
* | | layout: prepare for write sets | Alex Auvolat | 2023-11-14 | 1 | -4/+6 |
| | | |||||
* | | wip: split out layout management from System into separate LayoutManager | Alex Auvolat | 2023-11-09 | 1 | -7/+13 |
|/ | |||||
* | More clippy fixes | Alex Auvolat | 2023-01-26 | 1 | -3/+3 |
| | |||||
* | PollRange: add extra RPC delay after quorum is achieved, | Alex Auvolat | 2023-01-11 | 1 | -18/+59 |
| | | | | to give a chance to the 3rd node to respond | ||||
* | Poll cleanup | Alex Auvolat | 2023-01-11 | 1 | -2/+2 |
| | |||||
* | Correctly return bad requests when seeh marker is invalid | Alex Auvolat | 2023-01-11 | 1 | -6/+7 |
| | |||||
* | PollRange: return immediately if no seen marker is provided | Alex Auvolat | 2023-01-11 | 1 | -18/+39 |
| | |||||
* | Lock once for insert_many | Alex Auvolat | 2023-01-11 | 1 | -12/+22 |
| | |||||
* | PollRange RPC | Alex Auvolat | 2023-01-10 | 1 | -4/+129 |
| | |||||
* | Make K2V item timestamps globally increasing on each node | Alex Auvolat | 2023-01-10 | 1 | -4/+41 |
| | |||||
* | K2V: Subscription to ranges of items | Alex Auvolat | 2023-01-10 | 1 | -5/+5 |
| | |||||
* | Small refactor of tables internals | Alex Auvolat | 2022-12-14 | 1 | -6/+1 |
| | |||||
* | RPC performance changes | Alex Auvolat | 2022-09-19 | 1 | -19/+17 |
| | | | | | | - configurable ping timeout - single, much higher, configurable RPC timeout - no more concurrency semaphore | ||||
* | First implementation of K2V (#293) | Alex | 2022-05-10 | 1 | -0/+343 |
**Specification:** View spec at [this URL](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/branch/k2v/doc/drafts/k2v-spec.md) - [x] Specify the structure of K2V triples - [x] Specify the DVVS format used for causality detection - [x] Specify the K2V index (just a counter of number of values per partition key) - [x] Specify single-item endpoints: ReadItem, InsertItem, DeleteItem - [x] Specify index endpoint: ReadIndex - [x] Specify multi-item endpoints: InsertBatch, ReadBatch, DeleteBatch - [x] Move to JSON objects instead of tuples - [x] Specify endpoints for polling for updates on single values (PollItem) **Implementation:** - [x] Table for K2V items, causal contexts - [x] Indexing mechanism and table for K2V index - [x] Make API handlers a bit more generic - [x] K2V API endpoint - [x] K2V API router - [x] ReadItem - [x] InsertItem - [x] DeleteItem - [x] PollItem - [x] ReadIndex - [x] InsertBatch - [x] ReadBatch - [x] DeleteBatch **Testing:** - [x] Just a simple Python script that does some requests to check visually that things are going right (does not contain parsing of results or assertions on returned values) - [x] Actual tests: - [x] Adapt testing framework - [x] Simple test with InsertItem + ReadItem - [x] Test with several Insert/Read/DeleteItem + ReadIndex - [x] Test all combinations of return formats for ReadItem - [x] Test with ReadBatch, InsertBatch, DeleteBatch - [x] Test with PollItem - [x] Test error codes - [ ] Fix most broken stuff - [x] test PollItem broken randomly - [x] when invalid causality tokens are given, errors should be 4xx not 5xx **Improvements:** - [x] Descending range queries - [x] Specify - [x] Implement - [x] Add test - [x] Batch updates to index counter - [x] Put K2V behind `k2v` feature flag Co-authored-by: Alex Auvolat <alex@adnab.me> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/293 Co-authored-by: Alex <alex@adnab.me> Co-committed-by: Alex <alex@adnab.me> |