Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | 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 | 16 | -66/+136 |
| | |||||
* | 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 | 1 | -0/+11 |
| | |||||
* | New buckets for 0.6.0: small fixes, including: | Alex Auvolat | 2022-01-04 | 17 | -107/+242 |
| | | | | | | | | - 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 |
| | |||||
* | New buckets for 0.6.0: migration code and build files | Alex Auvolat | 2022-01-04 | 9 | -1/+272 |
| | |||||
* | Model changes | Alex Auvolat | 2022-01-04 | 13 | -57/+118 |
| | |||||
* | Implement bucket alias and bucket unalias | Alex Auvolat | 2022-01-04 | 5 | -10/+252 |
| | |||||
* | New model for buckets | Alex Auvolat | 2022-01-04 | 37 | -466/+1043 |
| | |||||
* | Make table name a const in trait | Alex Auvolat | 2021-12-15 | 13 | -70/+70 |
| | |||||
* | less strict ListBuckets (#178) | trinity-1686a | 2021-12-15 | 1 | -5/+1 |
| | | | | | | | | | fix #175 Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/178 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | ||||
* | Add compression using zstd (#173) | trinity-1686a | 2021-12-15 | 3 | -36/+227 |
| | | | | | | | | | fix #27 Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/173 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | ||||
* | BucketWebsite (#174) | trinity-1686a | 2021-12-15 | 4 | -4/+318 |
| | | | | | | | | | | | 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 | 7 | -185/+1476 |
| | | | | | | | | | | | | | 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 | 5 | -14/+46 |
| | | | | | | | | | | | - 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> | ||||
* | In ListBuckets, hide entry if no permsfeature/hide-buckets-without-perm | Quentin Dufour | 2021-11-22 | 1 | -0/+1 |
| | |||||
* | Improve how node roles are assigned in Garagev0.5-beta1 | Alex Auvolat | 2021-11-16 | 27 | -438/+1193 |
| | | | | | | | | | | | | | | | | | - change the terminology: the network configuration becomes the role table, the configuration of a nodes becomes a node's role - the modification of the role table takes place in two steps: first, changes are staged in a CRDT data structure. Then, once the user is happy with the changes, they can commit them all at once (or revert them). - update documentation - fix tests - implement smarter partition assignation algorithm This patch breaks the format of the network configuration: when migrating, the cluster will be in a state where no roles are assigned. All roles must be re-assigned and commited at once. This migration should not pose an issue. | ||||
* | update doc and comments | Trinity Pointard | 2021-11-16 | 2 | -4/+5 |
| | |||||
* | 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 | 7 | -121/+223 |
| | |||||
* | Implement GC delay for table data | Alex Auvolat | 2021-11-08 | 3 | -44/+76 |
| | |||||
* | Safety: never voluntarily delete block in 10min interval after RC reaches zero | Alex Auvolat | 2021-11-08 | 3 | -51/+182 |
| | |||||
* | Refactor and comment table GC logic | Alex Auvolat | 2021-11-08 | 2 | -23/+130 |
| | |||||
* | allow missing bootstrap_peers in garage.toml | Trinity Pointard | 2021-11-05 | 1 | -1/+1 |
| | |||||
* | Request strategy: don't launch all 3 requests if not neededv0.4-rc2 | Alex Auvolat | 2021-11-04 | 2 | -45/+152 |
| | |||||
* | Add tranquilizer mechanism to improve on token bucket mechanismtranquility | Alex Auvolat | 2021-11-04 | 5 | -30/+95 |
| | |||||
* | Add semaphore to limit RAM used by buffered outgoing requestsrequest-buffer-semaphore | Alex Auvolat | 2021-11-03 | 3 | -7/+34 |
| | |||||
* | Fix peer list persistence: do not forget previous peers | Alex Auvolat | 2021-11-03 | 1 | -7/+23 |
| | |||||
* | Add environment variables equivalents for some CLI options. | Jill | 2021-11-03 | 1 | -3/+8 |
| | |||||
* | Fix race in block resync | Alex Auvolat | 2021-10-27 | 1 | -9/+8 |
| | |||||
* | Refactoring on repair commandscli-verify-integrity | Alex Auvolat | 2021-10-27 | 5 | -92/+105 |
| | |||||
* | add cli parameter to verify local bloc integrity | Trinity Pointard | 2021-10-27 | 3 | -29/+107 |
| | | | | | reuse code for listing local blocks add disk i/o speed limit on integrity check | ||||
* | CLI: default rpc_hostv0.4-rc1 | Alex Auvolat | 2021-10-26 | 2 | -8/+25 |
| | |||||
* | Use published netapp crate instead of git repo | Alex Auvolat | 2021-10-26 | 4 | -4/+9 |
| | |||||
* | Fix clippy lints (fix #121) | Alex Auvolat | 2021-10-26 | 14 | -57/+55 |
| | |||||
* | Refactor block manager code, and hopefully fix deadlock | Alex Auvolat | 2021-10-25 | 1 | -170/+247 |
| | |||||
* | Improve CLI, adapt tests, update documentation | Alex Auvolat | 2021-10-25 | 19 | -772/+972 |
| | |||||
* | Improvements to CLI and various fixes for netapp version | Alex Auvolat | 2021-10-22 | 24 | -422/+654 |
| | | | | Discovery via consul, persist peer list to file | ||||
* | First port of Garage to Netapp | Alex Auvolat | 2021-10-22 | 30 | -1981/+1108 |
| | |||||
* | Build Garage with Nixfeature/static | Quentin Dufour | 2021-10-19 | 1 | -2/+2 |
| | |||||
* | Fix git_version!() when not in git repo (fix #100) | Alex Auvolat | 2021-10-11 | 1 | -1/+5 |
| | |||||
* | Fix HTTP return code for DeleteObject (fix #98) | Alex Auvolat | 2021-10-11 | 1 | -1/+2 |
| | |||||
* | WIP: try to fix #93, and improve S3 ListObjects (v1 and v2) API calls | Alex Auvolat | 2021-10-11 | 1 | -58/+160 |
| |