Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rename Condition into RedirectCondition in internal model | Alex Auvolat | 9 days | 2 | -5/+7 |
| | |||||
* | Merge branch 'next-v2' into 1686a/s3-redirects | Alex Auvolat | 9 days | 47 | -3731/+5183 |
|\ | |||||
| * | Merge branch 'main' into next-v2 | Alex Auvolat | 2025-02-05 | 22 | -63/+21 |
| |\ | |||||
| * | | massively speed up compilation of garage_api_admin by not using async_traitrefactor-admin | Alex Auvolat | 2025-02-05 | 11 | -68/+4 |
| | | | |||||
| * | | cli_v2: implement LaunchRepairOperation and remove old stuff | Alex Auvolat | 2025-02-05 | 17 | -282/+213 |
| | | | |||||
| * | | cli_v2: implement Get{Node,Cluster}Statistics | Alex Auvolat | 2025-02-05 | 7 | -229/+257 |
| | | | |||||
| * | | cli_v2: implement CreateMetadataSnapshot | Alex Auvolat | 2025-02-05 | 9 | -68/+94 |
| | | | |||||
| * | | admin api: reorder things | Alex Auvolat | 2025-02-03 | 1 | -34/+32 |
| | | | |||||
| * | | admin api: impl RequestHandler for MetricsRequest | Alex Auvolat | 2025-02-03 | 4 | -73/+84 |
| | | | |||||
| * | | cli_v2: implement RetryBlockResync and PurgeBlocks | Alex Auvolat | 2025-02-03 | 6 | -165/+212 |
| | | | |||||
| * | | cli_v2: implement ListBlockErrors and GetBlockInfo | Alex Auvolat | 2025-02-03 | 14 | -210/+346 |
| | | | |||||
| * | | cli_v2: add local_api_request with crazy type bound | Alex Auvolat | 2025-02-03 | 3 | -33/+37 |
| | | | |||||
| * | | cli_v2: implement ListWorkers and GetWorkerInfo | Alex Auvolat | 2025-02-03 | 13 | -188/+324 |
| | | | |||||
| * | | admin api: base infrastructure for local endpoints | Alex Auvolat | 2025-02-03 | 17 | -236/+619 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | admin api: rename EndpointHandler into RequestHandler to avoid confusion with RPC wip: infrastructure for local api calls admin api: fix things admin api: first local endpoint to work with new scheme admin api: implement SetWorkerVariable | ||||
| * | | cli_v2: migrate cleanupincompleteuploads to Admin API | Alex Auvolat | 2025-02-03 | 6 | -66/+72 |
| | | | | | | | | | | | | admin api: add CleanupIncompleteUploads spec | ||||
| * | | Merge branch 'main' into next-v2 | Alex Auvolat | 2025-02-01 | 73 | -486/+634 |
| |\ \ | |||||
| * | | | cli_v2: fix garage status | Alex Auvolat | 2025-01-30 | 2 | -56/+41 |
| | | | | |||||
| * | | | cli_v2: merge util.rs into layout.rs | Alex Auvolat | 2025-01-30 | 4 | -121/+116 |
| | | | | |||||
| * | | | cli_v2: error messages | Alex Auvolat | 2025-01-30 | 1 | -6/+6 |
| | | | | |||||
| * | | | convert cli key operations to admin rpc | Alex Auvolat | 2025-01-30 | 7 | -307/+247 |
| | | | | |||||
| * | | | fix garage status output | Alex Auvolat | 2025-01-30 | 1 | -1/+1 |
| | | | | |||||
| * | | | admin api: convert most bucket operations | Alex Auvolat | 2025-01-30 | 10 | -640/+581 |
| | | | | |||||
| * | | | cli: migrate layout remove, apply, revert | Alex Auvolat | 2025-01-30 | 3 | -102/+65 |
| | | | | |||||
| * | | | wip: migrate garage status and garage layout assign | Alex Auvolat | 2025-01-30 | 8 | -355/+486 |
| | | | | |||||
| * | | | wip: proxy admin api requests through admin rpc, prepare new cli | Alex Auvolat | 2025-01-30 | 6 | -78/+194 |
| | | | | |||||
| * | | | admin api: remove log message | Alex Auvolat | 2025-01-29 | 1 | -2/+0 |
| | | | | |||||
| * | | | admin api: fix panic on GetKeyInfo with no args | Alex Auvolat | 2025-01-29 | 1 | -9/+13 |
| | | | | |||||
| * | | | admin api: small fixes | Alex Auvolat | 2025-01-29 | 4 | -8/+39 |
| | | | | |||||
| * | | | admin api: clearer syntax for AddBucketAlias and RemoveBucketAlias | Alex Auvolat | 2025-01-29 | 5 | -45/+51 |
| | | | | |||||
| * | | | admin api: merge calls to manage global/local aliases | Alex Auvolat | 2025-01-29 | 3 | -111/+65 |
| | | | | |||||
| * | | | admin api: rename allow/deny api calls in api v2 | Alex Auvolat | 2025-01-29 | 3 | -22/+22 |
| | | | | |||||
| * | | | admin api: rename bucket aliasing operations | Alex Auvolat | 2025-01-29 | 3 | -46/+46 |
| | | | | |||||
| * | | | fix test_website_check_domain | Alex Auvolat | 2025-01-29 | 2 | -3/+17 |
| | | | | |||||
| * | | | admin api: fix CORS to work in browser | Alex Auvolat | 2025-01-29 | 3 | -6/+15 |
| | | | | |||||
| * | | | admin api: make all requests and responses (de)serializable | Alex Auvolat | 2025-01-29 | 3 | -60/+79 |
| | | | | |||||
| * | | | admin api: update semantics of some endpoints, and update doc | Alex Auvolat | 2025-01-29 | 5 | -26/+44 |
| | | | | |||||
| * | | | admin api: add compatibility from v1/ to v2/ | Alex Auvolat | 2025-01-29 | 4 | -68/+115 |
| | | | | |||||
| * | | | admin api: refactor using macro | Alex Auvolat | 2025-01-29 | 8 | -150/+113 |
| | | | | |||||
| * | | | admin api: new router_v2 with unified path syntax | Alex Auvolat | 2025-01-29 | 13 | -291/+447 |
| | | | | |||||
| * | | | admin api: make all handlers impls of a single trait | Alex Auvolat | 2025-01-29 | 5 | -502/+761 |
| | | | | |||||
| * | | | admin api: create structs for all requests/responess in src/api/admin/api.rs | Alex Auvolat | 2025-01-29 | 6 | -455/+721 |
| | | | | |||||
| * | | | decrease write quorum | Quentin Dufour | 2025-01-29 | 1 | -6/+3 |
| | | | | |||||
* | | | | Merge branch 'main' into 1686a/s3-redirects | trinity-1686a | 2025-02-08 | 117 | -666/+875 |
|\ \ \ \ | | |_|/ | |/| | | |||||
| * | | | remove async_trait for TableRepair | Alex Auvolat | 2025-02-05 | 1 | -6/+3 |
| | | | | |||||
| * | | | remove async_trait used in generic_server.rs | Alex Auvolat | 2025-02-05 | 8 | -21/+3 |
| | | | | |||||
| * | | | remove async_trait for traits declared in garage_net | Alex Auvolat | 2025-02-05 | 15 | -54/+35 |
| | | | | |||||
| * | | | build with rust 1.82.0 | Alex Auvolat | 2025-02-03 | 2 | -2/+4 |
| | | | | |||||
| * | | | nix, ci: build with Crane | Alex Auvolat | 2025-02-03 | 2 | -4/+2 |
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes our dependency on cargo2nix, which was causing us some issues. Whereas cargo2nix creates one Nix derivation per crate, Crane uses only two derivations: 1. Build dependencies only 2. Build the final binary This means that during the second step, no caching can be done. For instance, if we do a change in garage_model, we need to recompile all of the Garage crates including those that do not depend on garage_model. On the upside, this allows all of the Garage crates to be built at once using cargo build logic, which is optimized for high parallelism and better pipelining between all of the steps of the build. All in all, this makes most builds faster than cargo2nix. A few other changes have been made to the build scripts and CI: - Unit tests are now run within a Nix derivation. In fact, we have different derivations to run the tests using LMDB and Sqlite as metadata db engines. - For debug builds, most CI steps now run in parallel (with the notable exception of the smoke test that runs after the build, which is inevitable). - We no longer pass the GIT_VERSION argument when building debug builds and running the tests. This means that dev binaries and test binaries don't know the exact version of Garage they are from. That shouldn't be an issue in most cases. - The not-dynamic.sh scripts has been fixed to fail if the file does not exist. | ||||
| * | | fix tests | Alex Auvolat | 2025-01-31 | 3 | -2/+4 |
| | | | |||||
| * | | cargo defs: simplify and fix descriptions | Alex Auvolat | 2025-01-31 | 3 | -8/+8 |
| | | |