Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [block-ref-repair] mention `garage block repair-rc` in documentation | Alex Auvolat | 2024-03-19 | 1 | -1/+1 |
| | |||||
* | [block-ref-repair] rename rc's rc field to rc_table | Alex Auvolat | 2024-03-19 | 1 | -1/+1 |
| | |||||
* | [block-ref-repair] Block refcount recalculation and repair | Alex Auvolat | 2024-03-19 | 2 | -1/+110 |
| | | | | | | | | | | - We always recalculate the reference count of a block before deleting it locally, to make sure that it is indeed zero. - If we had to fetch a remote block but we were not able to get it, check that refcount is indeed > 0. - Repair procedure that checks everything | ||||
* | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-18 | 5 | -2/+63 |
|\ | |||||
| * | [sqlite-r2d2] run integration test with all db enginessqlite-r2d2 | Alex Auvolat | 2024-03-18 | 1 | -1/+5 |
| | | |||||
| * | [db-snapshot] add garage meta snapshot cli operation | Alex Auvolat | 2024-03-15 | 3 | -0/+58 |
| | | |||||
| * | [db-snapshot] implement meta_auto_snapshot_interval | Alex Auvolat | 2024-03-15 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request 'Remove Sled' (#767) from rm-sled into next-0.10 | Alex | 2024-03-12 | 5 | -54/+14 |
|\ \ | | | | | | | | | | Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/767 | ||||
| * | | [rm-sled] Remove counted_tree_hack | Alex Auvolat | 2024-03-08 | 2 | -46/+9 |
| | | | |||||
| * | | [rm-sled] Remove the Sled database engine | Alex Auvolat | 2024-03-08 | 3 | -8/+5 |
| | | | |||||
* | | | Merge pull request 'Remove migration path from Garage v0.5' (#766) from ↵ | Alex | 2024-03-08 | 3 | -46/+0 |
|\ \ \ | |/ / |/| | | | | | | | | | | | rm-migration into next-0.10 Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/766 | ||||
| * | | [rm-migration] Remove migration path from Garage v0.5rm-migration | Alex Auvolat | 2024-03-08 | 3 | -46/+0 |
| | | | |||||
* | | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-08 | 1 | -47/+7 |
|\ \ \ | |/ / |/| / | |/ | |||||
| * | [factor-db-open] Combine logic for opening db enginesfactor-db-open | Alex Auvolat | 2024-03-08 | 1 | -47/+7 |
| | | |||||
* | | Merge pull request 'ReplicationMode -> ConsistencyMode+ReplicationFactor' ↵ | Alex | 2024-03-07 | 2 | -4/+4 |
|\ \ | | | | | | | | | | | | | | | | (#750) from yuka/garage:split-consistency-mode into next-0.10 Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/750 | ||||
| * | | ReplicationMode -> ConsistencyMode+ReplicationFactor | Yureka | 2024-03-07 | 2 | -4/+4 |
| | | | |||||
* | | | [sse-c] Testing for SSE-C encryption | Alex Auvolat | 2024-03-07 | 2 | -0/+456 |
| | | | |||||
* | | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-07 | 1 | -2/+109 |
|\ \ \ | |/ / |/| / | |/ | |||||
| * | [unicode-headers] allow utf-8 in headers + add test for object metadata | Alex Auvolat | 2024-03-07 | 1 | -2/+109 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-04 | 4 | -25/+137 |
|\| | |||||
| * | [rel-0.9.3] Bump version to 0.9.3v0.9.3 | Alex Auvolat | 2024-03-04 | 1 | -1/+1 |
| | | |||||
| * | [test-presigned] Add API test for presigned requests | Alex Auvolat | 2024-03-04 | 3 | -0/+77 |
| | | |||||
| * | [rel-0.9.2] Bump version to v0.9.2v0.9.2rel-0.9.2 | Alex Auvolat | 2024-03-01 | 1 | -1/+1 |
| | | |||||
| * | [fix-presigned] presigned requests: allow x-amz-* query parameters to stand ↵ | Alex Auvolat | 2024-02-28 | 1 | -1/+1 |
| | | | | | | | | in for equivalent headers | ||||
| * | [fix-presigned] split presigned/normal signature verification | Alex Auvolat | 2024-02-28 | 2 | -26/+61 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-22 | 2 | -22/+25 |
|\| | |||||
| * | [lock-createbucket] Add node-global lock for bucket/key operations (fix #723)lock-createbucket | Alex Auvolat | 2024-02-22 | 2 | -22/+25 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-20 | 2 | -1/+2 |
|\| | |||||
| * | [peer-metrics] refactor SystemMetrics to hold a reference to System | Alex Auvolat | 2024-02-20 | 1 | -0/+1 |
| | | |||||
| * | [networking-fixes] add option to bind outgoing RPC sockets (fix #638) | Alex Auvolat | 2024-02-19 | 1 | -1/+1 |
| | | | | | | | | Thanks to yuka for the original patch. | ||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-15 | 2 | -4/+3 |
|\| | |||||
| * | [import-netapp] import Netapp code into Garage codebase | Alex Auvolat | 2024-02-15 | 2 | -4/+3 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-13 | 21 | -267/+737 |
|\| | |||||
| * | [fix-secrets-695] config: replace String by PathBuf for *_filefix-secrets-695 | Alex Auvolat | 2024-02-12 | 1 | -9/+11 |
| | | |||||
| * | [fix-secrets-695] take into account rpc secret from file for cli commands ↵ | Alex Auvolat | 2024-02-12 | 2 | -9/+16 |
| | | | | | | | | (fix #695) | ||||
| * | Merge pull request 'Implement header overriding in GetObject (fix #650)' ↵ | Alex | 2024-02-09 | 1 | -0/+24 |
| |\ | | | | | | | | | | | | | | | | (#713) from header-override-650 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/713 | ||||
| | * | [header-override-650] implement header overriding in GetObject (fix #650)header-override-650 | Alex Auvolat | 2024-02-09 | 1 | -0/+24 |
| | | | |||||
| * | | Merge pull request '`garage block info`: find blocks by prefix (fix #682)' ↵ | Alex | 2024-02-09 | 1 | -2/+45 |
| |\ \ | | |/ | |/| | | | | | | | | | | (#712) from block-info-short-682 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/712 | ||||
| | * | [block-info-short-682] `garage block info`: find blocks by prefix (fix #682)block-info-short-682 | Alex Auvolat | 2024-02-09 | 1 | -2/+45 |
| | | | |||||
| * | | [multi-char-delimiter-692] allow multi-character delimiters in List* (fix #692) | Alex Auvolat | 2024-02-09 | 1 | -0/+60 |
| |/ | |||||
| * | [dep-upgrade-202402] fix shutdown issue introduced when upgrading hyperdep-upgrade-202402 | Alex Auvolat | 2024-02-08 | 1 | -9/+4 |
| | | |||||
| * | [dep-upgrade-202402] cargo clippy fixes | Alex Auvolat | 2024-02-08 | 4 | -10/+8 |
| | | |||||
| * | [dep-upgrade-202402] refactor http listener code | Alex Auvolat | 2024-02-07 | 1 | -3/+2 |
| | | |||||
| * | [dep-upgrade-202402] upgrade to http/hyper 1.x for tests | Alex Auvolat | 2024-02-05 | 8 | -35/+69 |
| | | |||||
| * | [dep-upgrade-202402] prepare migration to http/hyper 1.0 | Alex Auvolat | 2024-02-05 | 6 | -72/+38 |
| | | |||||
| * | [dep-upgrade-202402] update aws-sdk dependencies | Alex Auvolat | 2024-02-05 | 5 | -45/+56 |
| | | |||||
| * | [dep-upgrade-202402] refactor dependencies: move all as workspace deps | Alex Auvolat | 2024-02-05 | 1 | -41/+41 |
| | | |||||
| * | make all garage_db::Engine variants un-conditional | Zdenek Crha | 2024-01-22 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | Having all Engine enum variants conditional causes compilation errors when *none* of the DB engine features is enabled. This is not an issue for full garage build, but affects crates that use garage_db as dependency. Change all variants to be present at all times. It solves compilation errors and also allows us to better differentiate between invalid DB engine name and engine with support not compiled in current binary. | ||||
| * | convert_db: cleanup naming and comments for open overrides | Zdenek Crha | 2024-01-22 | 1 | -6/+6 |
| | | |||||
| * | convert_db: prevent conversion between same input/output engine | Zdenek Crha | 2024-01-18 | 1 | -12/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use optional DB open overrides for both input and output database. Duplicating the same override flag for input/output would result in too many, too long flags. It would be too costly for very rare edge-case where converting between same DB engine, just with different flags. Because overrides flags for different engines are disjoint and we are preventing conversion between same input/ouput DB engine, we can have only one set. The override flag will be passed either to input or output, based on engine type it belongs to. It will never be passed to both of them and cause unwelcome surprise to user. |