aboutsummaryrefslogtreecommitdiff
path: root/script
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request 'Changed all instances of 'key new' to 'key create' to ↵Alex2023-01-041-1/+1
|\ | | | | | | | | | | make it the same as the bucket commands.' (#459) from jpds/garage:key-create-standardize into next Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/459
| * Changed all instances of 'key new' to 'key create' to make it consistent as ↵Jonathan Davies2023-01-031-1/+1
| | | | | | | | bucket commands issued normally around the same time.
* | Merge branch 'main' into nextAlex Auvolat2023-01-043-6/+17
|\|
| * chore(helm): bump chart numberPatrick Jahns2022-12-111-1/+1
| |
| * feat(helm): allow to add custom labels to created ingress resourcesPatrick Jahns2022-12-112-0/+8
| |
| * refactor(helm): disable the ingress per defaultPatrick Jahns2022-12-111-5/+8
| | | | | | | | | | | | | | | | | | The default values forces people to create an ingress resources, where per default an ingress is not necessary to start garage. If someone wants to utilize an ingress, he would need to define the values for the ingress either way, so enabling the ingress explicitly makes more sense, then requiring it to be disabled per default
* | Merge commit 'ec12d6c' into nextAlex Auvolat2022-12-112-2/+3
|\ \ | |/ |/|
| * Fix integration testAlex Auvolat2022-11-082-2/+3
| |
* | Add best practices and doc of monitoring (fix #419)Alex Auvolat2022-11-161-0/+1053
|/
* Fix helm chart with correct configuration syntaxfix-helm-chartAlex Auvolat2022-10-181-4/+5
|
* Some things are now in result-binAlex Auvolat2022-10-181-1/+1
|
* Updates values.yml with some opinionated and untested defaultsMaximilien R2022-09-302-35/+54
|
* Add missing ClusterRole and bindings for CRDsMaximilien R2022-09-301-0/+28
|
* Generate random RPC secret if not providedchemicstry2022-09-305-3/+64
|
* Move documentation to bookchemicstry2022-09-301-71/+1
|
* Add secret to overrideschemicstry2022-09-301-0/+4
|
* Add configuration instructions to READMEchemicstry2022-09-301-0/+6
|
* Cleanup values.yamlchemicstry2022-09-301-2/+0
|
* Add helm chartchemicstry2022-09-3010-0/+576
|
* Factor out node request order selection logic & use in managerAlex Auvolat2022-07-291-1/+1
|
* Fail if compiled binary is dynamicQuentin Dufour2022-07-261-0/+14
|
* Add/Fix OpenTelemetrydoc/k8sQuentin Dufour2022-04-073-5/+25
|
* Add files to quickly test k8sQuentin Dufour2022-04-074-0/+107
|
* Update Grafana dashboardAlex Auvolat2022-03-141-242/+601
|
* Add Grafana dashboard for GarageAlex Auvolat2022-03-141-0/+2639
|
* Refactoring: rename config files, make modifications less invasiveAlex Auvolat2022-03-141-2/+2
|
* Add docker-compose for traces & metricsMaximilien2022-03-145-0/+149
|
* Update dependencies and add admin module with metricsmricher2022-03-141-0/+3
| | | | | | | | | | - 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-integrationQuentin Dufour2022-03-071-15/+0
|
* Functional tests for website endpointsQuentin Dufour2022-03-071-35/+0
|
* Functional test for multipart endpointsQuentin Dufour2022-03-071-103/+0
|
* Functional test for ListMultipartUploadsQuentin Dufour2022-03-071-46/+0
|
* Move ListObjects tests to RustQuentin Dufour2022-03-071-88/+0
|
* Test WinSCPtest/winscpQuentin Dufour2022-03-032-0/+29
|
* Probably fix test-smokev0.6.0Alex Auvolat2022-02-021-4/+4
|
* Improve testing conf + test CORStest/cors-and-localhostQuentin Dufour2022-02-013-5/+26
|
* Add restriction on part ordering in CompleteMultipartUploadv0.6.0-rc1get-head-part-numberAlex Auvolat2022-01-251-7/+7
|
* Test ListParts endpoint with awsclifeatures/list-partsQuentin Dufour2022-01-211-1/+52
|
* Fix extreme value to be less extreme so that integration test works on 32bitsAlex Auvolat2022-01-171-1/+1
|
* Support STREAMING-AWS4-HMAC-SHA256-PAYLOAD (#64) (#156)Jill2022-01-171-1/+1
| | | | | | | | 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>
* Testing for UploadPartCopies and bugfixes in AWS signaturesAlex Auvolat2022-01-131-15/+67
|
* Implement ListMultipartUploads (#171)Quentin2022-01-126-7/+143
| | | | | | | | | | | | | | | | | | | | | | | 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 compression using zstd (#173)trinity-1686a2021-12-151-17/+22
| | | | | | | | | 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>
* In ListBuckets, hide entry if no permsfeature/hide-buckets-without-permQuentin Dufour2021-11-221-0/+15
|
* Start socat only oncev0.5.0bug/script-socatQuentin Dufour2021-11-171-4/+4
| | | | Fixes #124
* Improve how node roles are assigned in Garagev0.5-beta1Alex Auvolat2021-11-163-5/+6
| | | | | | | | | | | | | | | | | - 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.
* Improve CLI, adapt tests, update documentationAlex Auvolat2021-10-254-23/+36
|
* Build Garage with Nixfeature/staticQuentin Dufour2021-10-196-20/+20
|
* Rename datacenters into zones (doc not yet updated)Alex Auvolat2021-05-281-1/+1
|
* Many improvements on ring/replication and its configuration:Alex Auvolat2021-05-281-3/+1
| | | | | | | | | | | | | | | | | | | | - Explicit "replication_mode" configuration parameters that takes either "none", "2" or "3" as values, instead of letting user configure replication factor themselves. These are presets whose corresponding replication/quorum values can be found in replication/mode.rs - Explicit support for single-node and two-node deployments (number of nodes must be at least "replication_mode", with "none" we can have only one node) - Ring is now stored much more compactly with 256*8 + n*32 bytes, instead of 256*32 bytes - Support for gateway-only nodes that do not store data (these nodes still need a metadata_directory to store the list of bucket and keys since those are stored on all nodes; it also technically needs a data_directory to start but it will stay empty unless we have bugs)