Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add advice about --fast-list | Alex Auvolat | 2022-01-31 | 1 | -0/+5 | |
| | ||||||
* | Add step to 0.6.0 migration guide | Alex Auvolat | 2022-01-27 | 1 | -4/+8 | |
| | ||||||
* | Add restriction on part ordering in CompleteMultipartUploadv0.6.0-rc1get-head-part-number | Alex Auvolat | 2022-01-25 | 2 | -7/+18 | |
| | ||||||
* | Fix partnumber | Alex Auvolat | 2022-01-25 | 1 | -91/+117 | |
| | ||||||
* | Implement part_number for GetObject | Alex Auvolat | 2022-01-24 | 1 | -73/+146 | |
| | ||||||
* | Multipart improvements | Alex Auvolat | 2022-01-24 | 5 | -34/+129 | |
| | | | | | - support part_number for HeadObject - add checks in complete_multipart_upload | |||||
* | Handle OPTIONS on website endpointbucket-cors | Alex Auvolat | 2022-01-24 | 4 | -36/+13 | |
| | ||||||
* | Implement {Put,Get,Delete}BucketCors and CORS in general | Alex Auvolat | 2022-01-24 | 12 | -78/+581 | |
| | | | | | | - OPTIONS request against API endpoint - Returning corresponding CORS headers on API calls - Returning corresponding CORS headers on website GET's | |||||
* | use clamp instead of min(max()) | Trinity Pointard | 2022-01-24 | 1 | -4/+3 | |
| | ||||||
* | Test ListParts endpoint with awsclifeatures/list-parts | Quentin Dufour | 2022-01-21 | 2 | -2/+53 | |
| | ||||||
* | Implement ListParts | Quentin Dufour | 2022-01-21 | 2 | -4/+389 | |
| | ||||||
* | Add ListPartsResult structure | Quentin Dufour | 2022-01-20 | 1 | -6/+121 | |
| | ||||||
* | Add date verification to presigned urls (#196) | trinity-1686a | 2022-01-18 | 6 | -35/+67 | |
| | | | | | | | | | | fix #96 fix #162 by returning Forbidden instead Bad Request Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/196 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | |||||
* | refactor s3_router and api_server to make unused Endpoint parameters more ↵ | trinity-1686a | 2022-01-17 | 2 | -239/+129 | |
| | | | | obvious | |||||
* | Fix extreme value to be less extreme so that integration test works on 32bits | Alex Auvolat | 2022-01-17 | 1 | -1/+1 | |
| | ||||||
* | Fix Multipart Upload with WinSCP (#164) (#193) | Jill | 2022-01-17 | 1 | -2/+7 | |
| | | | | | | | | Closes #164. Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/193 Co-authored-by: Jill <kokakiwi@deuxfleurs.fr> Co-committed-by: Jill <kokakiwi@deuxfleurs.fr> | |||||
* | Support STREAMING-AWS4-HMAC-SHA256-PAYLOAD (#64) (#156) | Jill | 2022-01-17 | 13 | -77/+578 | |
| | | | | | | | | Closes #64. Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/156 Co-authored-by: Jill <kokakiwi@deuxfleurs.fr> Co-committed-by: Jill <kokakiwi@deuxfleurs.fr> | |||||
* | Update documentationimprove-website-config | Alex Auvolat | 2022-01-13 | 2 | -5/+4 | |
| | ||||||
* | Make use of website config, return error document on error | Alex Auvolat | 2022-01-13 | 3 | -29/+103 | |
| | ||||||
* | Allow setting index document and error document on the CLI | Alex Auvolat | 2022-01-13 | 2 | -2/+10 | |
| | ||||||
* | Implement GetBucketWebsite | Alex Auvolat | 2022-01-13 | 2 | -19/+55 | |
| | ||||||
* | Add quotes in returned etagsimprove-copies | Alex Auvolat | 2022-01-13 | 4 | -53/+45 | |
| | ||||||
* | Testing for UploadPartCopies and bugfixes in AWS signatures | Alex Auvolat | 2022-01-13 | 3 | -18/+74 | |
| | ||||||
* | Implement UploadPartCopy | Alex Auvolat | 2022-01-13 | 7 | -56/+416 | |
| | ||||||
* | Implement x-amz-copy-if-xxx copy preconditions and return more headers on ↵ | Alex Auvolat | 2022-01-13 | 2 | -0/+107 | |
| | | | | copy (fix #187) | |||||
* | Implement ListMultipartUploads (#171) | Quentin | 2022-01-12 | 17 | -264/+1266 | |
| | | | | | | | | | | | | | | | | | | | | | | | Implement ListMultipartUploads, also refactor ListObjects and ListObjectsV2. It took me some times as I wanted to propose the following things: - Using an iterator instead of the loop+goto pattern. I find it easier to read and it should enable some optimizations. For example, when consuming keys of a common prefix, we do many [redundant checks](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/branch/main/src/api/s3_list.rs#L125-L156) while the only thing to do is to [check if the following key is still part of the common prefix](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/branch/feature/s3-multipart-compat/src/api/s3_list.rs#L476). - Try to name things (see ExtractionResult and RangeBegin enums) and to separate concerns (see ListQuery and Accumulator) - An IO closure to make unit tests possibles. - Unit tests, to track regressions and document how to interact with the code - Integration tests with `s3api`. In the future, I would like to move them in Rust with the aws rust SDK. Merging of the logic of ListMultipartUploads and ListObjects was not a goal but a consequence of the previous modifications. Some points that we might want to discuss: - ListObjectsV1, when using pagination and delimiters, has a weird behavior (it lists multiple times the same prefix) with `aws s3api` due to the fact that it can not use our optimization to skip the whole prefix. It is independant from my refactor and can be tested with the commented `s3api` tests in `test-smoke.sh`. It probably has the same weird behavior on the official AWS S3 implementation. - Considering ListMultipartUploads, I had to "abuse" upload id marker to support prefix skipping. I send an `upload-id-marker` with the hardcoded value `include` to emulate your "including" token. - Some ways to test ListMultipartUploads with existing software (my tests are limited to s3api for now). Co-authored-by: Quentin Dufour <quentin@deuxfleurs.fr> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/171 Co-authored-by: Quentin <quentin@dufour.io> Co-committed-by: Quentin <quentin@dufour.io> | |||||
* | Add documentation to migrate to 0.6update-documentationcreate-delete-buckets | Alex Auvolat | 2022-01-10 | 2 | -0/+47 | |
| | ||||||
* | Clarify error message | Alex Auvolat | 2022-01-10 | 2 | -9/+10 | |
| | ||||||
* | Fix trivial bug in CLI | Alex Auvolat | 2022-01-10 | 1 | -2/+6 | |
| | ||||||
* | Update documentation | Alex Auvolat | 2022-01-07 | 2 | -9/+4 | |
| | ||||||
* | Fix unit tests | Alex Auvolat | 2022-01-05 | 2 | -12/+44 | |
| | ||||||
* | Fix some error codes | Alex Auvolat | 2022-01-05 | 8 | -36/+53 | |
| | ||||||
* | Small CLI changes | Alex Auvolat | 2022-01-05 | 1 | -5/+8 | |
| | ||||||
* | Implement DeleteBucket | Alex Auvolat | 2022-01-05 | 3 | -6/+116 | |
| | ||||||
* | Implement CreateBucket | Alex Auvolat | 2022-01-05 | 5 | -28/+166 | |
| | ||||||
* | Implement key allow|deny --create-bucket | Alex Auvolat | 2022-01-05 | 2 | -0/+48 | |
| | ||||||
* | Small changes in key model and refactoringnew-buckets | Alex Auvolat | 2022-01-04 | 7 | -103/+119 | |
| | ||||||
* | New buckets for 0.6.0: make bucket id a SK and not a HK, CLI updates | Alex Auvolat | 2022-01-04 | 9 | -47/+86 | |
| | ||||||
* | New buckets for 0.6.0: small changes | Alex Auvolat | 2022-01-04 | 12 | -62/+86 | |
| | | | | | | | | | | | | - Fix bucket delete - fix merge of bucket creation date - Replace deletable with option in aliases Rationale: if two aliases point to conflicting bucket, resolving by making an arbitrary choice risks making data accessible when it shouldn't be. We'd rather resolve to deleting the alias until someone puts it back. | |||||
* | Rename and change query filters | Alex Auvolat | 2022-01-04 | 3 | -8/+8 | |
| | ||||||
* | Hopefully fix Nix build | Alex Auvolat | 2022-01-04 | 2 | -2/+3 | |
| | ||||||
* | Refactor logic for setting/unsetting aliases | Alex Auvolat | 2022-01-04 | 5 | -413/+570 | |
| | ||||||
* | Remove website redirects | Alex Auvolat | 2022-01-04 | 4 | -20/+14 | |
| | ||||||
* | Some movement of helper code and refactoring of error handling | Alex Auvolat | 2022-01-04 | 17 | -66/+137 | |
| | ||||||
* | New buckets for 0.6.0: fix model and migration | Alex Auvolat | 2022-01-04 | 15 | -96/+174 | |
| | ||||||
* | Add must_use to some CRDT functions | Alex Auvolat | 2022-01-04 | 3 | -1/+3 | |
| | ||||||
* | Fix forgotten flag | Alex Auvolat | 2022-01-04 | 1 | -1/+1 | |
| | ||||||
* | New buckets for 0.6.0: documentation and build files | Alex Auvolat | 2022-01-04 | 2 | -0/+12 | |
| | ||||||
* | New buckets for 0.6.0: small fixes, including: | Alex Auvolat | 2022-01-04 | 18 | -107/+243 | |
| | | | | | | | | - ensure bucket names are correct aws s3 names - when making aliases, ensure timestamps of links in both ways are the same - fix small remarks by trinity - don't have a separate website_access field | |||||
* | More complete output to bucket info and key info | Alex Auvolat | 2022-01-04 | 3 | -35/+147 | |
| |