Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement DeleteBucket | Alex Auvolat | 2022-01-05 | 1 | -3/+4 |
| | |||||
* | Implement CreateBucket | Alex Auvolat | 2022-01-05 | 1 | -14/+7 |
| | |||||
* | New buckets for 0.6.0: small changes | Alex Auvolat | 2022-01-04 | 1 | -3/+1 |
| | | | | | | | | | | | | - 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. | ||||
* | New buckets for 0.6.0: small fixes, including: | Alex Auvolat | 2022-01-04 | 1 | -5/+3 |
| | | | | | | | | - 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 | ||||
* | Model changes | Alex Auvolat | 2022-01-04 | 1 | -3/+3 |
| | |||||
* | New model for buckets | Alex Auvolat | 2022-01-04 | 1 | -26/+83 |
| | |||||
* | BucketWebsite (#174) | trinity-1686a | 2021-12-15 | 1 | -0/+5 |
| | | | | | | | | | | | fix #77 this does not store anything but a on/off switch for website, and does not implement GetBucketWebsite as it would require storing more. GetBucketWebsite should be pretty easy to implement once data is stored though. Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/174 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | ||||
* | add proper request router for s3 api (#163) | trinity-1686a | 2021-12-06 | 1 | -151/+141 |
| | | | | | | | | | | | | | fix #161 Current request router was organically grown, and is getting messier and messier with each addition. This router cover exaustively existing API endpoints (with exceptions listed in [#161(comment)](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/161#issuecomment-1773) either because new and old api endpoint can't feasabily be differentied, or it's more lambda than s3). Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/163 Reviewed-by: Alex <alex@adnab.me> Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | ||||
* | Improved handling of HTTP ranges | trinity-1686a | 2021-11-29 | 1 | -3/+8 |
| | | | | | | | | | | | - correct HTTP code when range syntax is invalid (fix #140) - when multiple ranges are given, simply ignore and send whole file Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/157 Reviewed-by: Alex <alex@adnab.me> Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | ||||
* | update doc and comments | Trinity Pointard | 2021-11-16 | 1 | -1/+2 |
| | |||||
* | clippy | Trinity Pointard | 2021-11-16 | 1 | -1/+1 |
| | |||||
* | fix issue where list on vhost-bucket would list bucket instead of bucket content | Trinity Pointard | 2021-11-16 | 1 | -73/+29 |
| | |||||
* | add support for vhost-style s3 bucket | Trinity Pointard | 2021-11-16 | 1 | -9/+101 |
| | |||||
* | Fix clippy lints (fix #121) | Alex Auvolat | 2021-10-26 | 1 | -19/+16 |
| | |||||
* | Add basic support for the "Versioning" command | Quentin Dufour | 2021-05-14 | 1 | -0/+3 |
| | |||||
* | fix clippy warnings on api | Trinity Pointard | 2021-05-03 | 1 | -24/+24 |
| | |||||
* | S3 API: support ListBuckets | Quentin Dufour | 2021-05-03 | 1 | -2/+4 |
| | |||||
* | Many S3 compatibility improvements:v0.2.1.5 | Alex Auvolat | 2021-04-28 | 1 | -8/+18 |
| | | | | | | | | - return XML errors - implement AuthorizationHeaderMalformed error to redirect clients to correct location (used by minio client) - implement GetBucketLocation - fix DeleteObjects XML parsing and response | ||||
* | document api crate | Trinity Pointard | 2021-04-27 | 1 | -0/+1 |
| | |||||
* | add support for caching headers | Trinity Pointard | 2021-03-18 | 1 | -1/+1 |
| | |||||
* | Time and metadata improvements | Alex Auvolat | 2021-03-15 | 1 | -1/+4 |
| | |||||
* | Cargo fmt | Alex Auvolat | 2021-02-23 | 1 | -3/+8 |
| | |||||
* | More precise logging (warn only when returning a 500) | Alex Auvolat | 2021-02-20 | 1 | -1/+5 |
| | |||||
* | Add verification of part numbers in CompleteMultipartUpload (WIP #30) | Alex Auvolat | 2021-02-20 | 1 | -2/+2 |
| | |||||
* | Add compatibility list | Alex Auvolat | 2021-02-19 | 1 | -1/+1 |
| | |||||
* | Implement ListObjectsV2 | Alex Auvolat | 2021-02-19 | 1 | -24/+2 |
| | |||||
* | Fix S3 ListObjects result and replace println!s by debug!s0.1.1b | Alex Auvolat | 2021-01-16 | 1 | -2/+2 |
| | |||||
* | Refactor error management in API parterror-refactoring | Alex Auvolat | 2020-11-08 | 1 | -11/+8 |
| | |||||
* | Modif parse_bucket_key to fail when bucket is ""feature/unit-tests | Alex Auvolat | 2020-11-08 | 1 | -10/+19 |
| | |||||
* | Add a second test | Quentin | 2020-11-07 | 1 | -1/+12 |
| | |||||
* | Fix formatting | Quentin | 2020-11-07 | 1 | -2/+2 |
| | |||||
* | Add a test for parse_bucket_key | Quentin | 2020-11-07 | 1 | -0/+17 |
| | |||||
* | Validate content MD5 and SHA256 sums for PutObject and UploadPart | Alex Auvolat | 2020-07-15 | 1 | -3/+12 |
| | |||||
* | Apply cargo fmt; add trace output when request signature is bad | Alex Auvolat | 2020-07-08 | 1 | -4/+1 |
| | |||||
* | Update to Hyper 0.13.6 that accepts non-Sync streams in wrap_stream. | Alex Auvolat | 2020-07-07 | 1 | -6/+5 |
| | | | | Simplifies code and makes it possible to publish on crates.io | ||||
* | Rename garage_core to garage_model | Alex Auvolat | 2020-07-07 | 1 | -1/+1 |
| | |||||
* | Implement HTTP ranges in get | Alex Auvolat | 2020-05-04 | 1 | -21/+18 |
| | |||||
* | Implement DeleteObjects | Alex Auvolat | 2020-05-01 | 1 | -9/+19 |
| | |||||
* | Slightly improved S3 compatibility | Alex Auvolat | 2020-05-01 | 1 | -38/+58 |
| | | | | | | | | - ListBucket does not require any of the parameters (delimiter, prefix, max-keys, etc) - URLs are properly percent_decoded - PutObject and DeleteObject calls now answer correctly (empty body, version id in the x-amz-version-id: header) | ||||
* | Compatibility fixes | Alex Auvolat | 2020-04-28 | 1 | -7/+1 |
| | |||||
* | Work on API | Alex Auvolat | 2020-04-28 | 1 | -19/+56 |
| | |||||
* | Abort multipart upload | Alex Auvolat | 2020-04-26 | 1 | -4/+12 |
| | |||||
* | Implement multipart uploads | Alex Auvolat | 2020-04-26 | 1 | -30/+53 |
| | |||||
* | Prepare for multipart uploads | Alex Auvolat | 2020-04-26 | 1 | -3/+2 |
| | |||||
* | S3 compatibility: fix bucket listing and HEAD and PUT on bucket | Alex Auvolat | 2020-04-26 | 1 | -2/+12 |
| | |||||
* | Remove leading / in keys; better delimiter handling | Alex Auvolat | 2020-04-24 | 1 | -0/+1 |
| | |||||
* | Some basic S3 functionnality | Alex Auvolat | 2020-04-24 | 1 | -302/+40 |
| | |||||
* | Starting to be S3 compatible | Alex Auvolat | 2020-04-24 | 1 | -35/+105 |
| | |||||
* | Split code for modular compilation | Alex Auvolat | 2020-04-24 | 1 | -9/+9 |
| | |||||
* | Make table objects slightly more fool-proof; add key table | Alex Auvolat | 2020-04-23 | 1 | -41/+36 |
| |