Commit graph

  • 7f10bad596 api: streaming: organize code paths to accept unsigned and trailer #960 fix-824 Alex Auvolat 2025-02-16 19:12:53 +0100
  • 44a896f9b5 api: add logic to parse x-amz-content-sha256 Alex Auvolat 2025-02-16 18:25:35 +0100
  • cee7560fc1 api: refactor: move checksum algorithms to common Alex Auvolat 2025-02-16 16:44:34 +0100
  • 2f0c5ca220 signature: refactor: move constant defs to mod.rs Alex Auvolat 2025-02-16 16:34:18 +0100
  • 859b38b0d2 Merge pull request 'fix compilation warnings' (#959) from fixes into main main Alex 2025-02-14 17:32:30 +0000
  • 2729a71d9d fix warning in garage test #959 Alex Auvolat 2025-02-14 18:27:00 +0100
  • c9d00f5f7b garage_api_s3: remove unused field in ListPartsQuery Alex Auvolat 2025-02-14 18:17:11 +0100
  • 89c944ebd6 Merge pull request 's3api: return Location in CompleteMultipartUpload (fix #852)' (#958) from fix-852 into main Alex 2025-02-14 17:16:58 +0000
  • 24470377c9 garage_model: fix warning about dead code Alex Auvolat 2025-02-14 18:11:44 +0100
  • 5b26545abf fix deprecated uses of chrono in lifecycle worker Alex Auvolat 2025-02-14 18:08:23 +0100
  • 9c7e3c7bde remove cargo build options in makefile to avoid mistakes Alex Auvolat 2025-02-14 18:05:57 +0100
  • 165f9316e2 s3api: return Location in CompleteMultipartUpload (fix #852) #958 Alex Auvolat 2025-02-14 18:02:49 +0100
  • a94adf804f Merge pull request 'block manager: avoid deadlock in fix_block_location (fix #845)' (#957) from fix-845 into main Alex 2025-02-14 16:53:01 +0000
  • e4c9a8cd53 block manager: avoid deadlock in fix_block_location (fix #845) #957 Alex Auvolat 2025-02-14 17:41:50 +0100
  • 9312c6bbcb Merge pull request 'Store data blocks only on nodes in the latest cluster layout version (fix #815)' (#956) from fix-815 into main Alex 2025-02-14 15:53:16 +0000
  • fdf4dad728 block resync: avoid saving blocks to draining nodes #956 Alex Auvolat 2025-02-14 16:27:12 +0100
  • 6820b69f30 block manager: improve read strategy to find blocks faster Alex Auvolat 2025-02-14 16:15:44 +0100
  • d0104b9f9b block manager: write blocks only to currently active layout version (fix #815) Alex Auvolat 2025-02-14 16:14:59 +0100
  • 3fe8db9e52 Merge pull request 'web_server.rs: Added bucket domain to observability' (#608) from jpds/garage:domain-web-requests into main Alex 2025-02-14 14:26:08 +0000
  • 627a37fe9f Merge pull request 's3 api: parse x-id query parameter and warn of any inconsistency (fix #822)' (#954) from fix-822 into main Alex 2025-02-14 14:07:01 +0000
  • 2f55889835 add configuration option to enable/disable monitoring bucket in web metrics #608 Alex Auvolat 2025-02-14 14:54:06 +0100
  • 8b9cc5ca3f web_server.rs: Added bucket domain to observability. Jonathan Davies 2023-08-02 14:30:04 +0100
  • a1533d2919 Merge pull request 'cli: return info of all nodes when doing garage stats -a (fix #814)' (#953) from fix-814 into main Alex 2025-02-14 13:31:42 +0000
  • c1b39d9ba1 s3 api: parse x-id query parameter and warn of any inconsistency (fix #822) #954 Alex Auvolat 2025-02-14 14:30:46 +0100
  • d84308c413 cli: return info of all nodes when doing garage stats -a (fix #814) #953 Alex Auvolat 2025-02-14 14:11:23 +0100
  • c3e8e5e38c Merge pull request 'support redirection on s3 endpoint' (#910) from trinity-1686a/garage:1686a/s3-redirects into next-v2 #948 next-v2 Alex 2025-02-14 12:58:48 +0000
  • 62a3003cca rename Condition into RedirectCondition in internal model #910 Alex Auvolat 2025-02-14 13:21:10 +0100
  • 3151695011 Merge branch 'next-v2' into 1686a/s3-redirects Alex Auvolat 2025-02-14 13:03:11 +0100
  • 63f20bdeab Merge pull request 'db-snapshot: Add error handling to metadata snapshot creation' (#930) from handle_snapshot_errors into main Alex 2025-02-14 11:52:58 +0000
  • f034e834fa Merge branch 'main' into 1686a/s3-redirects trinity-1686a 2025-02-08 16:01:11 +0100
  • bf0f792418 add redirect_all to WebsiteConfig model trinity-1686a 2025-02-08 15:36:48 +0100
  • a2e134f036 db-snapshot: propagate any node snapshot error through RPC call #930 Baptiste Jonglez 2025-01-24 19:21:08 +0100
  • 06aa4b604f db-snapshot: Fix error reporting when using "garage meta snapshot --all" Baptiste Jonglez 2025-01-24 19:24:09 +0100
  • 61f3de6496 Merge branch 'main' into next-v2 Alex Auvolat 2025-02-05 21:00:19 +0100
  • 71655c1e89 Merge pull request 'Admin API refactoring: convert existing commands to API requests (step 3)' (#945) from refactor-admin into next-v2 Alex 2025-02-05 19:54:42 +0000
  • d3226bfa91 Merge pull request 'remove uses of #[async_trait]' (#952) from remove-async-trait into main Alex 2025-02-05 19:52:00 +0000
  • af67626ab2 remove async_trait for TableRepair #952 Alex Auvolat 2025-02-05 20:39:43 +0100
  • 5475da8ea8 remove async_trait used in generic_server.rs Alex Auvolat 2025-02-05 20:31:34 +0100
  • 620dc58560 remove async_trait for traits declared in garage_net Alex Auvolat 2025-02-05 20:22:16 +0100
  • 7c8fc04b96 massively speed up compilation of garage_api_admin by not using async_trait #945 refactor-admin Alex Auvolat 2025-02-05 19:37:38 +0100
  • f914db057a cli_v2: implement LaunchRepairOperation and remove old stuff Alex Auvolat 2025-02-05 15:36:47 +0100
  • 406b6da163 cli_v2: implement Get{Node,Cluster}Statistics Alex Auvolat 2025-02-05 15:06:10 +0100
  • 9f468b4439 cli_v2: implement CreateMetadataSnapshot Alex Auvolat 2025-02-05 14:22:10 +0100
  • 97be7b38fa admin api: reorder things Alex Auvolat 2025-02-01 19:35:00 +0100
  • 6a1079c412 admin api: impl RequestHandler for MetricsRequest Alex Auvolat 2025-01-31 17:51:50 +0100
  • b1629dd355 cli_v2: implement RetryBlockResync and PurgeBlocks Alex Auvolat 2025-01-31 17:19:26 +0100
  • d405a9f839 cli_v2: implement ListBlockErrors and GetBlockInfo Alex Auvolat 2025-01-31 16:53:33 +0100
  • 7b9c047b11 cli_v2: add local_api_request with crazy type bound Alex Auvolat 2025-01-31 15:53:02 +0100
  • 10bbb26b30 cli_v2: implement ListWorkers and GetWorkerInfo Alex Auvolat 2025-01-31 15:39:31 +0100
  • 89ff9f5576 admin api: base infrastructure for local endpoints Alex Auvolat 2025-01-30 19:08:48 +0100
  • bdaf55ab3f cli_v2: migrate cleanupincompleteuploads to Admin API Alex Auvolat 2025-01-30 17:45:54 +0100
  • e96014ca60 Merge branch 'main' into next-v2 Alex Auvolat 2025-02-03 18:53:17 +0100
  • 47e87c8739 Merge pull request 'upgrade Rust compiler and Cargo dependencies' (#951) from nix-crane into main Alex 2025-02-03 17:49:00 +0000
  • 34599bff51 update all Cargo dependencies except AWS crates and their dependencies #951 Alex Auvolat 2025-02-03 16:56:54 +0100
  • ec1a475923 build with rust 1.82.0 Alex Auvolat 2025-02-03 16:55:14 +0100
  • b9df2d1ad1 Merge pull request 'compile with crane' (#950) from nix-crane into main Alex 2025-02-03 15:54:54 +0000
  • 390a5d97fe nix, ci: build with Crane #950 Alex Auvolat 2025-02-01 21:48:10 +0100
  • 568c4954e9 Merge branch 'main' into next-v2 Alex Auvolat 2025-02-01 19:58:36 +0100
  • 4dc2bc337f Merge pull request 'woodpecker: use parallel nix-build in debug builds' (#949) from nix-parallel into main Alex 2025-02-01 18:58:15 +0000
  • 5dd2791981 woodpecker: use parallel nix-build in debug builds #949 Alex Auvolat 2025-02-01 19:40:32 +0100
  • fe937c2901 Merge branch 'main' into next-v2 Alex Auvolat 2025-02-01 19:07:17 +0100
  • d601f31186 Merge pull request 'split garage_api in garage_api_{common,s3,k2v,admin}' (#947) from split-garage-api into main Alex 2025-02-01 17:48:25 +0000
  • e4de7bdfd5 fix ci for more test crates #947 Alex Auvolat 2025-01-31 19:21:36 +0100
  • d18c5ad0ff fix tests Alex Auvolat 2025-01-31 19:12:05 +0100
  • 3d5e9a027e cargo defs: simplify and fix descriptions Alex Auvolat 2025-01-31 18:52:42 +0100
  • f4ca7758b4 update cargo.nix Alex Auvolat 2025-01-31 18:48:07 +0100
  • 4563313f87 use cargo-shear to remove many unused dependencies between crates Alex Auvolat 2025-01-31 18:47:30 +0100
  • afa28706e5 split s3/cors.rs into also common/cors.rs Alex Auvolat 2025-01-31 18:42:14 +0100
  • 84f1db91c4 fix things up Alex Auvolat 2025-01-31 18:34:57 +0100
  • 9fa20d45be wip: split garage_api into garage_api_{common,s3,k2v,admin} Alex Auvolat 2025-01-31 18:18:04 +0100
  • 9330fd79d3 Merge pull request 'table::insert_many: avoid failure with zero items (fix #915)' (#946) from fix-915 into main Alex 2025-01-31 13:10:54 +0000
  • 83f6928ff7 table::insert_many: avoid failure with zero items (fix #915) #946 Alex Auvolat 2025-01-30 18:06:47 +0100
  • 3192088aac Merge pull request 'admin refactoring: refactor CLI to use Admin API requests (step 2)' (#943) from refactor-admin into next-v2 Alex 2025-01-30 16:18:38 +0000
  • 5a89350b38 cli_v2: fix garage status #943 Alex Auvolat 2025-01-30 16:40:07 +0100
  • 3caea5fc06 cli_v2: merge util.rs into layout.rs Alex Auvolat 2025-01-30 16:24:55 +0100
  • ebc0e9319e cli_v2: error messages Alex Auvolat 2025-01-30 16:17:35 +0100
  • f8c6a8373d convert cli key operations to admin rpc Alex Auvolat 2025-01-30 16:12:16 +0100
  • 076ce04fe5 fix garage status output Alex Auvolat 2025-01-30 15:38:22 +0100
  • f37d5d2b08 admin api: convert most bucket operations Alex Auvolat 2025-01-30 13:36:25 +0100
  • 819f4f0050 cli: migrate layout remove, apply, revert Alex Auvolat 2025-01-30 12:19:23 +0100
  • 69ddaafc60 wip: migrate garage status and garage layout assign Alex Auvolat 2025-01-30 12:07:12 +0100
  • 145130481e wip: proxy admin api requests through admin rpc, prepare new cli Alex Auvolat 2025-01-30 10:44:08 +0100
  • 6ed78abb5c Merge pull request 'admin API refactoring (step 1)' (#939) from refactor-admin into next-v2 Alex 2025-01-29 20:42:56 +0000
  • 19454c1679 admin api: remove log message #939 Alex Auvolat 2025-01-29 19:47:37 +0100
  • 1c03941b19 admin api: fix panic on GetKeyInfo with no args Alex Auvolat 2025-01-29 12:46:20 +0100
  • 4f0b923c4f admin api: small fixes Alex Auvolat 2025-01-29 12:06:58 +0100
  • 420bbc162d admin api: clearer syntax for AddBucketAlias and RemoveBucketAlias Alex Auvolat 2025-01-29 11:06:45 +0100
  • 12ea4cda5f admin api: merge calls to manage global/local aliases Alex Auvolat 2025-01-28 19:03:39 +0100
  • 5fefbd94e9 admin api: rename allow/deny api calls in api v2 Alex Auvolat 2025-01-28 18:53:44 +0100
  • ba810b2e81 admin api: rename bucket aliasing operations Alex Auvolat 2025-01-28 18:51:15 +0100
  • f8ed3fdbc4 fix test_website_check_domain Alex Auvolat 2025-01-28 18:40:40 +0100
  • 2daeb89834 admin api: fixes to openapi v2 spec Alex Auvolat 2025-01-28 18:28:48 +0100
  • 4cb45bd398 admin api: fix CORS to work in browser Alex Auvolat 2025-01-28 18:15:36 +0100
  • d5ad797ad7 admin api: update v2 openapi spec Alex Auvolat 2025-01-28 17:56:30 +0100
  • a99925e0ed admin api: initialize v2 openapi spec from v1 Alex Auvolat 2025-01-28 17:39:22 +0100
  • f538dc34d3 admin api: make all requests and responses (de)serializable Alex Auvolat 2025-01-28 17:07:34 +0100
  • ed58f8b0fe admin api: update semantics of some endpoints, and update doc Alex Auvolat 2025-01-28 16:18:48 +0100
  • 5037b97dd4 admin api: add compatibility from v1/ to v2/ Alex Auvolat 2025-01-28 15:59:32 +0100
  • af1a530834 admin api: refactor using macro Alex Auvolat 2025-01-28 15:44:14 +0100
  • c99bfe69ea admin api: new router_v2 with unified path syntax Alex Auvolat 2025-01-28 15:12:03 +0100