aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* api: GetObject: implement if-match and if-unmodified-sinceAlex Auvolat5 days1-16/+41
|
* Merge pull request 'web: implement x-amz-website-redirect-location' (#966) ↵Alex5 days8-11/+66
|\ | | | | | | | | | | from redirect-location-header into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/966
| * web: implement x-amz-website-redirect-locationAlex Auvolat5 days8-11/+66
|/
* Merge pull request 'implement STREAMING-*-PAYLOAD-TRAILER' (#960) from ↵Alex5 days36-570/+1358
|\ | | | | | | | | | | fix-824 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/960
| * test: verify saved checksums in streaming putobject testsfix-824Alex Auvolat6 days1-1/+13
| |
| * api: PutObject: save trailer checksum in metadataAlex Auvolat6 days1-6/+25
| |
| * api: various fixesAlex Auvolat6 days6-32/+34
| |
| * update aws-sdk-s3 in tests and fix wrong checksumming behavior in GetObjectAlex Auvolat6 days6-43/+98
| |
| * api: validate trailing checksum + add test for unsigned-paylad-trailerAlex Auvolat6 days9-88/+337
| |
| * api: fix optional \n after trailer checksum headerAlex Auvolat6 days1-1/+6
| |
| * api: remove content-encoding: aws-chunked for streaming payloadAlex Auvolat6 days1-1/+19
| |
| * api: streaming signature: fix trailer parsingAlex Auvolat6 days2-11/+14
| |
| * api: refactor: move checksumming code around againAlex Auvolat7 days8-147/+127
| |
| * api: use checksumming in api_common::signature for put/putpartAlex Auvolat7 days6-66/+162
| |
| * api: start refactor of signature to calculate checksums earlierAlex Auvolat7 days21-231/+288
| |
| * api: streaming: parse unsigned streaming bodies and payload trailersAlex Auvolat7 days1-146/+304
| |
| * api: add logic to parse x-amz-content-sha256Alex Auvolat8 days8-72/+138
| |
| * api: refactor: move checksum algorithms to commonAlex Auvolat8 days14-171/+215
| |
| * signature: refactor: move constant defs to mod.rsAlex Auvolat8 days3-26/+50
|/
* Merge pull request 'fix compilation warnings' (#959) from fixes into mainAlex10 days7-17/+14
|\ | | | | | | Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/959
| * fix warning in garage testAlex Auvolat10 days1-5/+1
| |
| * garage_api_s3: remove unused field in ListPartsQueryAlex Auvolat10 days2-4/+0
| |
| * garage_model: fix warning about dead codeAlex Auvolat10 days2-2/+9
| |
| * fix deprecated uses of chrono in lifecycle workerAlex Auvolat10 days1-3/+3
| |
| * remove cargo build options in makefile to avoid mistakesAlex Auvolat10 days1-3/+1
| |
* | Merge pull request 's3api: return Location in CompleteMultipartUpload (fix ↵Alex10 days1-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 Auvolat10 days1-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 ↵Alex10 days1-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 Auvolat10 days1-14/+4
|/
* Merge pull request 'Store data blocks only on nodes in the latest cluster ↵Alex10 days4-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 nodesAlex Auvolat10 days1-1/+23
| |
| * block manager: improve read strategy to find blocks fasterAlex Auvolat10 days1-9/+64
| |
| * block manager: write blocks only to currently active layout version (fix #815)Alex Auvolat10 days2-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' ↵Alex10 days4-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 metricsAlex Auvolat10 days4-30/+35
| |
| * web_server.rs: Added bucket domain to observability.Jonathan Davies10 days1-6/+34
| |
* | Merge pull request 's3 api: parse x-id query parameter and warn of any ↵Alex10 days1-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-822Alex Auvolat10 days1-1/+14
| |
* | Merge pull request 'cli: return info of all nodes when doing garage stats -a ↵Alex10 days1-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 Auvolat10 days1-1/+6
|/
* Merge pull request 'db-snapshot: Add error handling to metadata snapshot ↵Alex10 days1-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_errorsBaptiste Jonglez2025-02-071-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 Jonglez2025-02-071-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 ↵Alex2025-02-0524-84/+40
|\ | | | | | | | | | | remove-async-trait into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/952
| * remove async_trait for TableRepairAlex Auvolat2025-02-051-6/+3
| |
| * remove async_trait used in generic_server.rsAlex Auvolat2025-02-059-25/+3
| |
| * remove async_trait for traits declared in garage_netAlex Auvolat2025-02-0515-54/+35
|/
* Merge pull request 'upgrade Rust compiler and Cargo dependencies' (#951) ↵Alex2025-02-036-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-craneAlex Auvolat2025-02-031-546/+886
| |
| * build with rust 1.82.0Alex Auvolat2025-02-035-10/+12
| |