Commit graph

  • 0951b5db75 admin api: implement ClusterLayoutSkipDeadNodes and use it in CLI Alex Auvolat 2025-03-06 18:49:56 +01:00
  • 3d94eb8d4b admin api: implement GetClusterLayoutHistory and use it in CLI Alex Auvolat 2025-03-06 18:33:05 +01:00
  • 004866caac admin api, cliv2: implement garage layout show using api functions Alex Auvolat 2025-03-06 17:56:22 +01:00
  • 913e6da41b admin api: implement PreviewClusterLayoutChanges Alex Auvolat 2025-03-06 17:26:28 +01:00
  • e4881e62f1 admin api: management of layout parameters through admin api Alex Auvolat 2025-03-06 17:12:52 +01:00
  • 7ccbfda26d Merge pull request 'admin api: generate openapi spec using utoipa' (#979) from refactor-admin into next-v2 Alex 2025-03-06 15:09:00 +00:00
  • 6b19d7628e admin api: small fixes and reordering Alex Auvolat 2025-03-06 14:21:25 +01:00
  • 411f1d495c admin api: add all missing endpoints to openapi spec Alex Auvolat 2025-03-06 14:01:39 +01:00
  • ba68506c36 admin api: generate openapi spec using utoipa (wip) Alex Auvolat 2025-03-06 11:51:48 +01:00
  • 21c83ab311 Merge pull request 'admi api: remove info about local node from GetClusterStatus and add specific GetNodeInfo endpoint' (#978) from refactor-admin into next-v2 Alex 2025-03-06 09:50:22 +00:00
  • 2e03d90585 admi api: remove info about local node from GetClusterStatus and add specific GetNodeInfo endpoint Alex Auvolat 2025-03-06 10:26:01 +01:00
  • 0ce5f7eb00
    helm-chart: Fix headless service babykart 2025-03-05 20:26:12 +01:00
  • 29ce490dd6 Merge branch 'main' into next-v2 Alex Auvolat 2025-03-05 14:50:22 +01:00
  • 516255321f Merge pull request 'doc: fix version number in quick start' (#974) from fix-quickstart into main Alex 2025-03-05 11:07:27 +00:00
  • f3b05ff771 doc: fix version number in quick start Alex Auvolat 2025-03-05 12:06:05 +01:00
  • e254cc20e5 Merge pull request 'Garage v1.1.0' (#968) from rel-1.1 into main Alex 2025-03-05 10:56:34 +00:00
  • 12f15c4c2b fix readme paths in cargo.toml for new crates v1.1.0 Alex Auvolat 2025-03-05 11:00:19 +01:00
  • 42c5d02cdf doc: fix "since vX.X.X" in multiple places Alex Auvolat 2025-02-20 19:39:53 +01:00
  • 4689b10448 bump version to v1.1.0 Alex Auvolat 2025-02-20 19:09:35 +01:00
  • 156b10ee65 Merge pull request 'admin api definition: fix globalAlias query parameter name (related: #971)' (#973) from admin-sdk-fix into main Alex 2025-03-05 09:19:30 +00:00
  • 8647ebf003 admin api definition: fix globalAlias query parameter name (related: #971) Alex Auvolat 2025-03-05 10:15:28 +01:00
  • 67d7c0769b Merge pull request 'Add headless service for statefulSet serviceName' (#970) from babykart/garage:helm-headless-svc into main maximilien 2025-03-05 08:59:36 +00:00
  • 09ed5ab8cc
    Fix documentation link babykart 2025-02-23 15:55:01 +01:00
  • a0ea28b0da
    Add headless service for statefulSet serviceName babykart 2025-02-23 15:45:55 +01:00
  • 3fac7ddaa3 doc: fix "since vX.X.X" in multiple places v1.1.0-rc1 Alex Auvolat 2025-02-20 19:39:53 +01:00
  • c384a26991 bump version to v1.1.0 Alex Auvolat 2025-02-20 19:09:35 +01:00
  • c5237c31e7 Merge pull request 'Implement all HTTP preconditions in GetObject/HeadObject' (#967) from fix-804 into main Alex 2025-02-19 17:31:26 +00:00
  • f87943a39d tests: add test for http preconditions Alex Auvolat 2025-02-19 18:26:03 +01:00
  • c0846c56fe api: unify http precondition handling Alex Auvolat 2025-02-19 17:54:58 +01:00
  • 1cb0ae10a8 Merge pull request 'fix crash in layout computation when changing all nodes of a zone to gateway mode' (#937) from baptiste/garage:fix_layout_crash into main Alex 2025-02-19 17:09:10 +00:00
  • 1a8f74fc94 api: GetObject: implement if-match and if-unmodified-since Alex Auvolat 2025-02-19 17:26:29 +01:00
  • 2191620af5 Merge pull request 'web: implement x-amz-website-redirect-location' (#966) from redirect-location-header into main Alex 2025-02-19 16:10:04 +00:00
  • bf27a3ec98 web: implement x-amz-website-redirect-location Alex Auvolat 2025-02-19 17:04:10 +01:00
  • f64ec6e542 Merge pull request 'implement STREAMING-*-PAYLOAD-TRAILER' (#960) from fix-824 into main Alex 2025-02-19 09:59:32 +00:00
  • 6d38907dac test: verify saved checksums in streaming putobject tests Alex Auvolat 2025-02-18 22:02:04 +01:00
  • cfe8e8d45c api: PutObject: save trailer checksum in metadata Alex Auvolat 2025-02-18 21:55:48 +01:00
  • f6e805e7db api: various fixes Alex Auvolat 2025-02-18 18:57:50 +01:00
  • 0a2e809cb9 admin api: avoid overwriting redirect rules in UpdateBucket v1.99.0-internal Alex Auvolat 2025-02-18 19:34:56 +01:00
  • e0f8a72a81 support redirection on s3 endpoint trinity-1686a 2024-12-14 17:46:27 +01:00
  • 00b8239a2b decrease write quorum Quentin Dufour 2024-05-15 08:05:18 +02:00
  • 45e10e55f9 update aws-sdk-s3 in tests and fix wrong checksumming behavior in GetObject Alex Auvolat 2025-02-18 12:56:09 +01:00
  • 730bfee753 api: validate trailing checksum + add test for unsigned-paylad-trailer Alex Auvolat 2025-02-18 13:59:43 +01:00
  • ccab0e4ae5 api: fix optional \n after trailer checksum header Alex Auvolat 2025-02-18 12:55:45 +01:00
  • abb60dcf7e api: remove content-encoding: aws-chunked for streaming payload Alex Auvolat 2025-02-18 12:27:53 +01:00
  • f8b0817ddc api: streaming signature: fix trailer parsing Alex Auvolat 2025-02-18 12:00:41 +01:00
  • 21c0dda16a api: refactor: move checksumming code around again Alex Auvolat 2025-02-17 20:11:06 +01:00
  • 658541d812 api: use checksumming in api_common::signature for put/putpart Alex Auvolat 2025-02-17 19:54:25 +01:00
  • c5df820e2c api: start refactor of signature to calculate checksums earlier Alex Auvolat 2025-02-17 18:47:06 +01:00
  • a04d6cd5b8 api: streaming: parse unsigned streaming bodies and payload trailers Alex Auvolat 2025-02-16 19:12:53 +01:00
  • 44a896f9b5 api: add logic to parse x-amz-content-sha256 Alex Auvolat 2025-02-16 18:25:35 +01:00
  • cee7560fc1 api: refactor: move checksum algorithms to common Alex Auvolat 2025-02-16 16:44:34 +01:00
  • 2f0c5ca220 signature: refactor: move constant defs to mod.rs Alex Auvolat 2025-02-16 16:34:18 +01:00
  • 859b38b0d2 Merge pull request 'fix compilation warnings' (#959) from fixes into main Alex 2025-02-14 17:32:30 +00:00
  • 2729a71d9d fix warning in garage test Alex Auvolat 2025-02-14 18:27:00 +01:00
  • c9d00f5f7b garage_api_s3: remove unused field in ListPartsQuery Alex Auvolat 2025-02-14 18:17:11 +01:00
  • 89c944ebd6 Merge pull request 's3api: return Location in CompleteMultipartUpload (fix #852)' (#958) from fix-852 into main Alex 2025-02-14 17:16:58 +00:00
  • 24470377c9 garage_model: fix warning about dead code Alex Auvolat 2025-02-14 18:11:44 +01:00
  • 5b26545abf fix deprecated uses of chrono in lifecycle worker Alex Auvolat 2025-02-14 18:08:23 +01:00
  • 9c7e3c7bde remove cargo build options in makefile to avoid mistakes Alex Auvolat 2025-02-14 18:05:57 +01:00
  • 165f9316e2 s3api: return Location in CompleteMultipartUpload (fix #852) Alex Auvolat 2025-02-14 18:02:49 +01:00
  • 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 +00:00
  • e4c9a8cd53 block manager: avoid deadlock in fix_block_location (fix #845) Alex Auvolat 2025-02-14 17:41:50 +01:00
  • 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 +00:00
  • fdf4dad728 block resync: avoid saving blocks to draining nodes Alex Auvolat 2025-02-14 16:27:12 +01:00
  • 6820b69f30 block manager: improve read strategy to find blocks faster Alex Auvolat 2025-02-14 16:15:44 +01:00
  • d0104b9f9b block manager: write blocks only to currently active layout version (fix #815) Alex Auvolat 2025-02-14 16:14:59 +01:00
  • 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 +00:00
  • 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 +00:00
  • 2f55889835 add configuration option to enable/disable monitoring bucket in web metrics Alex Auvolat 2025-02-14 14:54:06 +01:00
  • 8b9cc5ca3f web_server.rs: Added bucket domain to observability. Jonathan Davies 2023-08-02 14:30:04 +01:00
  • 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 +00:00
  • c1b39d9ba1 s3 api: parse x-id query parameter and warn of any inconsistency (fix #822) Alex Auvolat 2025-02-14 14:30:46 +01:00
  • d84308c413 cli: return info of all nodes when doing garage stats -a (fix #814) Alex Auvolat 2025-02-14 14:11:23 +01:00
  • c3e8e5e38c Merge pull request 'support redirection on s3 endpoint' (#910) from trinity-1686a/garage:1686a/s3-redirects into next-v2 Alex 2025-02-14 12:58:48 +00:00
  • 62a3003cca rename Condition into RedirectCondition in internal model Alex Auvolat 2025-02-14 13:21:10 +01:00
  • 3151695011 Merge branch 'next-v2' into 1686a/s3-redirects Alex Auvolat 2025-02-14 13:03:11 +01:00
  • 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 +00:00
  • f034e834fa Merge branch 'main' into 1686a/s3-redirects trinity-1686a 2025-02-08 16:01:11 +01:00
  • bf0f792418 add redirect_all to WebsiteConfig model trinity-1686a 2025-02-08 15:36:48 +01:00
  • a2e134f036 db-snapshot: propagate any node snapshot error through RPC call Baptiste Jonglez 2025-01-24 19:21:08 +01:00
  • 06aa4b604f db-snapshot: Fix error reporting when using "garage meta snapshot --all" Baptiste Jonglez 2025-01-24 19:24:09 +01:00
  • 61f3de6496 Merge branch 'main' into next-v2 Alex Auvolat 2025-02-05 21:00:19 +01:00
  • 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 +00:00
  • d3226bfa91 Merge pull request 'remove uses of #[async_trait]' (#952) from remove-async-trait into main Alex 2025-02-05 19:52:00 +00:00
  • af67626ab2 remove async_trait for TableRepair Alex Auvolat 2025-02-05 20:39:43 +01:00
  • 5475da8ea8 remove async_trait used in generic_server.rs Alex Auvolat 2025-02-05 20:31:34 +01:00
  • 620dc58560 remove async_trait for traits declared in garage_net Alex Auvolat 2025-02-05 20:22:16 +01:00
  • 7c8fc04b96 massively speed up compilation of garage_api_admin by not using async_trait Alex Auvolat 2025-02-05 19:37:38 +01:00
  • f914db057a cli_v2: implement LaunchRepairOperation and remove old stuff Alex Auvolat 2025-02-05 15:36:47 +01:00
  • 406b6da163 cli_v2: implement Get{Node,Cluster}Statistics Alex Auvolat 2025-02-05 15:06:10 +01:00
  • 9f468b4439 cli_v2: implement CreateMetadataSnapshot Alex Auvolat 2025-02-05 14:22:10 +01:00
  • 97be7b38fa admin api: reorder things Alex Auvolat 2025-02-01 19:35:00 +01:00
  • 6a1079c412 admin api: impl RequestHandler for MetricsRequest Alex Auvolat 2025-01-31 17:51:50 +01:00
  • b1629dd355 cli_v2: implement RetryBlockResync and PurgeBlocks Alex Auvolat 2025-01-31 17:19:26 +01:00
  • d405a9f839 cli_v2: implement ListBlockErrors and GetBlockInfo Alex Auvolat 2025-01-31 16:53:33 +01:00
  • 7b9c047b11 cli_v2: add local_api_request with crazy type bound Alex Auvolat 2025-01-31 15:53:02 +01:00
  • 10bbb26b30 cli_v2: implement ListWorkers and GetWorkerInfo Alex Auvolat 2025-01-31 15:39:31 +01:00
  • 89ff9f5576 admin api: base infrastructure for local endpoints Alex Auvolat 2025-01-30 19:08:48 +01:00
  • bdaf55ab3f cli_v2: migrate cleanupincompleteuploads to Admin API Alex Auvolat 2025-01-30 17:45:54 +01:00
  • e96014ca60 Merge branch 'main' into next-v2 Alex Auvolat 2025-02-03 18:53:17 +01:00