Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | add test for create bucket and put website with streaming signature | trinity-1686a | 2022-03-23 | 1 | -0/+84 |
| | |||||
* | add test framework for arbitraty S3 requests | trinity-1686a | 2022-03-23 | 10 | -7/+401 |
| | | | | and implement some basic test with it | ||||
* | Update netapp to v0.4.1update-netapp | Alex Auvolat | 2022-03-15 | 1 | -1/+1 |
| | |||||
* | Fix some new clippy lintsfix-resync | Alex Auvolat | 2022-03-14 | 4 | -7/+7 |
| | |||||
* | Make admin server optional | Alex Auvolat | 2022-03-14 | 1 | -6/+12 |
| | |||||
* | Bump version to 0.7 because of incompatible Netapp | Alex Auvolat | 2022-03-14 | 1 | -8/+8 |
| | |||||
* | Refactoring: rename config files, make modifications less invasive | Alex Auvolat | 2022-03-14 | 2 | -4/+4 |
| | |||||
* | Add metrics to API endpoint | Alex Auvolat | 2022-03-14 | 1 | -2/+3 |
| | |||||
* | Refactor how durations are measured | Alex Auvolat | 2022-03-14 | 1 | -1/+1 |
| | |||||
* | Update to Netapp 0.4 which supports distributed tracing | Alex Auvolat | 2022-03-14 | 2 | -4/+5 |
| | |||||
* | Add tracing integration with opentelemetry | Alex Auvolat | 2022-03-14 | 4 | -4/+8 |
| | |||||
* | Add many metrics in table/ and rpc/ | Alex Auvolat | 2022-03-14 | 1 | -0/+4 |
| | |||||
* | Implement basic metrics in table | Maximilien R | 2022-03-14 | 1 | -1/+1 |
| | |||||
* | Update dependencies and add admin module with metrics | mricher | 2022-03-14 | 2 | -1/+13 |
| | | | | | | | | | | - Global dependencies updated in Cargo.lock - New module created in src/admin to host: - the (future) admin REST API - the metric collection - add configuration block No metrics implemented yet | ||||
* | Functional tests for admin commandstests/port-integration | Quentin Dufour | 2022-03-07 | 2 | -0/+75 |
| | |||||
* | Functional tests for website endpoints | Quentin Dufour | 2022-03-07 | 3 | -1/+343 |
| | |||||
* | Functional test for multipart endpoints | Quentin Dufour | 2022-03-07 | 1 | -0/+414 |
| | |||||
* | Functional test for ListMultipartUploads | Quentin Dufour | 2022-03-07 | 2 | -7/+199 |
| | |||||
* | Functional tests for bucket endpoints | Quentin Dufour | 2022-03-07 | 1 | -0/+77 |
| | |||||
* | Functional tests for object operations | Quentin Dufour | 2022-03-07 | 6 | -1/+274 |
| | |||||
* | Move ListObjects tests to Rust | Quentin Dufour | 2022-03-07 | 2 | -0/+433 |
| | |||||
* | garage(tests): Remove RNG stuff | Jill | 2022-02-11 | 3 | -16/+1 |
| | |||||
* | garage(tests): Remove superfluous test | Jill | 2022-02-10 | 1 | -30/+0 |
| | |||||
* | garage(tests): Add random suffix to created buckets. | Jill | 2022-02-10 | 4 | -9/+31 |
| | |||||
* | garage(tests): Add some unsafe-usage doc and tweaks | Jill | 2022-02-10 | 1 | -5/+8 |
| | |||||
* | Add integration tests to Drone | Quentin Dufour | 2022-02-10 | 1 | -1/+7 |
| | |||||
* | tests: Fix garage integration test | Jill | 2022-02-10 | 2 | -7/+3 |
| | |||||
* | tests: Add garage integration tests (base) | Jill | 2022-02-10 | 9 | -0/+428 |
| | |||||
* | Hide deleted key in bucket info (fix #211) | Alex Auvolat | 2022-02-02 | 1 | -0/+3 |
| | |||||
* | Allow setting index document and error document on the CLI | Alex Auvolat | 2022-01-13 | 2 | -2/+10 |
| | |||||
* | Implement ListMultipartUploads (#171) | Quentin | 2022-01-12 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | 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> | ||||
* | Fix trivial bug in CLI | Alex Auvolat | 2022-01-10 | 1 | -2/+6 |
| | |||||
* | Small CLI changes | Alex Auvolat | 2022-01-05 | 1 | -5/+8 |
| | |||||
* | Implement CreateBucket | Alex Auvolat | 2022-01-05 | 1 | -8/+2 |
| | |||||
* | 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 | 2 | -20/+32 |
| | |||||
* | New buckets for 0.6.0: make bucket id a SK and not a HK, CLI updates | Alex Auvolat | 2022-01-04 | 4 | -22/+51 |
| | |||||
* | New buckets for 0.6.0: small changes | Alex Auvolat | 2022-01-04 | 3 | -9/+15 |
| | | | | | | | | | | | | - 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. | ||||
* | Refactor logic for setting/unsetting aliases | Alex Auvolat | 2022-01-04 | 1 | -353/+129 |
| | |||||
* | Remove website redirects | Alex Auvolat | 2022-01-04 | 1 | -1/+1 |
| | |||||
* | Some movement of helper code and refactoring of error handling | Alex Auvolat | 2022-01-04 | 3 | -37/+49 |
| | |||||
* | New buckets for 0.6.0: fix model and migration | Alex Auvolat | 2022-01-04 | 1 | -2/+4 |
| | |||||
* | New buckets for 0.6.0: small fixes, including: | Alex Auvolat | 2022-01-04 | 4 | -55/+105 |
| | | | | | | | | - 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 | 3 | -0/+44 |
| | |||||
* | Model changes | Alex Auvolat | 2022-01-04 | 4 | -26/+40 |
| | |||||
* | Implement bucket alias and bucket unalias | Alex Auvolat | 2022-01-04 | 4 | -3/+231 |
| | |||||
* | New model for buckets | Alex Auvolat | 2022-01-04 | 5 | -233/+390 |
| | |||||
* | Make table name a const in trait | Alex Auvolat | 2021-12-15 | 1 | -1/+1 |
| | |||||
* | Improve how node roles are assigned in Garagev0.5-beta1 | Alex Auvolat | 2021-11-16 | 7 | -192/+465 |
| | | | | | | | | | | | | | | | | | - 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. |