Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | api: GetObject: implement if-match and if-unmodified-since | Alex Auvolat | 5 days | 1 | -16/+41 |
| | |||||
* | Merge pull request 'web: implement x-amz-website-redirect-location' (#966) ↵ | Alex | 5 days | 8 | -11/+66 |
|\ | | | | | | | | | | | from redirect-location-header into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/966 | ||||
| * | web: implement x-amz-website-redirect-location | Alex Auvolat | 5 days | 8 | -11/+66 |
|/ | |||||
* | Merge pull request 'implement STREAMING-*-PAYLOAD-TRAILER' (#960) from ↵ | Alex | 5 days | 36 | -570/+1358 |
|\ | | | | | | | | | | | fix-824 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/960 | ||||
| * | test: verify saved checksums in streaming putobject testsfix-824 | Alex Auvolat | 6 days | 1 | -1/+13 |
| | | |||||
| * | api: PutObject: save trailer checksum in metadata | Alex Auvolat | 6 days | 1 | -6/+25 |
| | | |||||
| * | api: various fixes | Alex Auvolat | 6 days | 6 | -32/+34 |
| | | |||||
| * | update aws-sdk-s3 in tests and fix wrong checksumming behavior in GetObject | Alex Auvolat | 6 days | 6 | -43/+98 |
| | | |||||
| * | api: validate trailing checksum + add test for unsigned-paylad-trailer | Alex Auvolat | 6 days | 9 | -88/+337 |
| | | |||||
| * | api: fix optional \n after trailer checksum header | Alex Auvolat | 6 days | 1 | -1/+6 |
| | | |||||
| * | api: remove content-encoding: aws-chunked for streaming payload | Alex Auvolat | 6 days | 1 | -1/+19 |
| | | |||||
| * | api: streaming signature: fix trailer parsing | Alex Auvolat | 6 days | 2 | -11/+14 |
| | | |||||
| * | api: refactor: move checksumming code around again | Alex Auvolat | 7 days | 8 | -147/+127 |
| | | |||||
| * | api: use checksumming in api_common::signature for put/putpart | Alex Auvolat | 7 days | 6 | -66/+162 |
| | | |||||
| * | api: start refactor of signature to calculate checksums earlier | Alex Auvolat | 7 days | 21 | -231/+288 |
| | | |||||
| * | api: streaming: parse unsigned streaming bodies and payload trailers | Alex Auvolat | 7 days | 1 | -146/+304 |
| | | |||||
| * | api: add logic to parse x-amz-content-sha256 | Alex Auvolat | 8 days | 8 | -72/+138 |
| | | |||||
| * | api: refactor: move checksum algorithms to common | Alex Auvolat | 8 days | 14 | -171/+215 |
| | | |||||
| * | signature: refactor: move constant defs to mod.rs | Alex Auvolat | 8 days | 3 | -26/+50 |
|/ | |||||
* | Merge pull request 'fix compilation warnings' (#959) from fixes into main | Alex | 10 days | 7 | -17/+14 |
|\ | | | | | | | Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/959 | ||||
| * | fix warning in garage test | Alex Auvolat | 10 days | 1 | -5/+1 |
| | | |||||
| * | garage_api_s3: remove unused field in ListPartsQuery | Alex Auvolat | 10 days | 2 | -4/+0 |
| | | |||||
| * | garage_model: fix warning about dead code | Alex Auvolat | 10 days | 2 | -2/+9 |
| | | |||||
| * | fix deprecated uses of chrono in lifecycle worker | Alex Auvolat | 10 days | 1 | -3/+3 |
| | | |||||
| * | remove cargo build options in makefile to avoid mistakes | Alex Auvolat | 10 days | 1 | -3/+1 |
| | | |||||
* | | Merge pull request 's3api: return Location in CompleteMultipartUpload (fix ↵ | Alex | 10 days | 1 | -1/+10 |
|\ \ | |/ |/| | | | | | | | #852)' (#958) from fix-852 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/958 | ||||
| * | s3api: return Location in CompleteMultipartUpload (fix #852) | Alex Auvolat | 10 days | 1 | -1/+10 |
|/ | | | | | NB. The location returned is not guaranteed to work in all cases. This already fixes the parse issue in #852. | ||||
* | Merge pull request 'block manager: avoid deadlock in fix_block_location (fix ↵ | Alex | 10 days | 1 | -14/+4 |
|\ | | | | | | | | | | | #845)' (#957) from fix-845 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/957 | ||||
| * | block manager: avoid deadlock in fix_block_location (fix #845) | Alex Auvolat | 10 days | 1 | -14/+4 |
|/ | |||||
* | Merge pull request 'Store data blocks only on nodes in the latest cluster ↵ | Alex | 10 days | 4 | -12/+94 |
|\ | | | | | | | | | | | layout version (fix #815)' (#956) from fix-815 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/956 | ||||
| * | block resync: avoid saving blocks to draining nodes | Alex Auvolat | 10 days | 1 | -1/+23 |
| | | |||||
| * | block manager: improve read strategy to find blocks faster | Alex Auvolat | 10 days | 1 | -9/+64 |
| | | |||||
| * | block manager: write blocks only to currently active layout version (fix #815) | Alex Auvolat | 10 days | 2 | -2/+7 |
|/ | | | | | avoid wastefully writing blocks to nodes that will discard them as soon as the layout migration is finished | ||||
* | Merge pull request 'web_server.rs: Added bucket domain to observability' ↵ | Alex | 10 days | 4 | -15/+48 |
|\ | | | | | | | | | | | (#608) from jpds/garage:domain-web-requests into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/608 | ||||
| * | add configuration option to enable/disable monitoring bucket in web metrics | Alex Auvolat | 10 days | 4 | -30/+35 |
| | | |||||
| * | web_server.rs: Added bucket domain to observability. | Jonathan Davies | 10 days | 1 | -6/+34 |
| | | |||||
* | | Merge pull request 's3 api: parse x-id query parameter and warn of any ↵ | Alex | 10 days | 1 | -1/+14 |
|\ \ | |/ |/| | | | | | | | inconsistency (fix #822)' (#954) from fix-822 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/954 | ||||
| * | s3 api: parse x-id query parameter and warn of any inconsistency (fix #822)fix-822 | Alex Auvolat | 10 days | 1 | -1/+14 |
| | | |||||
* | | Merge pull request 'cli: return info of all nodes when doing garage stats -a ↵ | Alex | 10 days | 1 | -1/+6 |
|\ \ | |/ |/| | | | | | | | (fix #814)' (#953) from fix-814 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/953 | ||||
| * | cli: return info of all nodes when doing garage stats -a (fix #814) | Alex Auvolat | 10 days | 1 | -1/+6 |
|/ | |||||
* | Merge pull request 'db-snapshot: Add error handling to metadata snapshot ↵ | Alex | 10 days | 1 | -2/+6 |
|\ | | | | | | | | | | | | | creation' (#930) from handle_snapshot_errors into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/930 Reviewed-by: Armael <armael@noreply.localhost> | ||||
| * | db-snapshot: propagate any node snapshot error through RPC callhandle_snapshot_errors | Baptiste Jonglez | 2025-02-07 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | In particular, it means that "garage meta snapshot --all" will get an exit code of 1 if any node fails to snapshot. This makes sure that any external tool trying to snapshot nodes (e.g. from cron) will be aware of the failure. Fix #920 | ||||
| * | db-snapshot: Fix error reporting when using "garage meta snapshot --all" | Baptiste Jonglez | 2025-02-07 | 1 | -1/+1 |
|/ | | | | | | | | | | | Snapshot errors on remote nodes were not reported at all. We now get proper error output such as: 0fa0f35be69528ab error: Internal error: DB error: LMDB: No space left on device (os error 28) 88d92e2971d14bae ok Fix #920 | ||||
* | Merge pull request 'remove uses of #[async_trait]' (#952) from ↵ | Alex | 2025-02-05 | 24 | -84/+40 |
|\ | | | | | | | | | | | remove-async-trait into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/952 | ||||
| * | remove async_trait for TableRepair | Alex Auvolat | 2025-02-05 | 1 | -6/+3 |
| | | |||||
| * | remove async_trait used in generic_server.rs | Alex Auvolat | 2025-02-05 | 9 | -25/+3 |
| | | |||||
| * | remove async_trait for traits declared in garage_net | Alex Auvolat | 2025-02-05 | 15 | -54/+35 |
|/ | |||||
* | Merge pull request 'upgrade Rust compiler and Cargo dependencies' (#951) ↵ | Alex | 2025-02-03 | 6 | -556/+898 |
|\ | | | | | | | | | | | from nix-crane into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/951 | ||||
| * | update all Cargo dependencies except AWS crates and their dependenciesnix-crane | Alex Auvolat | 2025-02-03 | 1 | -546/+886 |
| | | |||||
| * | build with rust 1.82.0 | Alex Auvolat | 2025-02-03 | 5 | -10/+12 |
| | |