Commit Graph

  • b2a2d3859f K2V client improvements (#307) v0.7.2 Alex 2022-05-24 12:48:05 +02:00
  • 382e74c798 First version of admin API (#298) Alex 2022-05-24 12:16:39 +02:00
  • 713c61acb8 Enable k2v feature flag in CI v0.7.1-admin-k2v-2 Alex Auvolat 2022-05-10 13:29:14 +02:00
  • 1c88ee9bc5 Make authorization token mandatory for admin API Alex Auvolat 2022-05-23 16:40:10 +02:00
  • d768f559da Update documentation with warning Alex Auvolat 2022-05-23 12:06:00 +02:00
  • a63a51e032 Enable k2v feature flag in CI v0.7.1-admin-k2v Alex Auvolat 2022-05-10 13:29:14 +02:00
  • 99976e11f8 Merge branch 'main' into admin-api Alex Auvolat 2022-05-18 22:35:49 +02:00
  • 64c193e3db Add a K2V client library and CLI (#303) trinity-1686a 2022-05-18 22:24:09 +02:00
  • 5367f8adb2 Refactor bucket emptiness check and add k2v check Alex Auvolat 2022-05-18 10:09:51 +02:00
  • 30e393b439 Fix fmt Alex Auvolat 2022-05-18 00:32:51 +02:00
  • 926b3c0fad Rename error varian for Clippy Alex Auvolat 2022-05-18 00:27:57 +02:00
  • dcfa408887 Implement ImportKey Alex Auvolat 2022-05-17 19:02:13 +02:00
  • 70383b4363 Implement ConnectClusterNodes Alex Auvolat 2022-05-17 18:43:47 +02:00
  • 440a577563 Prefix all APIs with v0/ Alex Auvolat 2022-05-17 17:51:38 +02:00
  • 5072dbd228 Add PutBucketWebsite and DeleteBucketWebsite to admin api Alex Auvolat 2022-05-17 17:44:00 +02:00
  • 2ce3513c10 Specify and implement {Global,Local}{Alias,Unalias}Bucket Alex Auvolat 2022-05-17 17:16:29 +02:00
  • e92c52eb65 refactor Alex Auvolat 2022-05-17 17:02:38 +02:00
  • 8b1338ef2f Fix error code Alex Auvolat 2022-05-17 16:48:23 +02:00
  • 8ff95f09c9 Return website config in GetBucketInfo, use serde(rename_all) Alex Auvolat 2022-05-17 16:42:13 +02:00
  • 86a3fe8ec5 Merge branch 'main' into admin-api Alex Auvolat 2022-05-17 13:10:53 +02:00
  • c692f55d5c K2V: Fix end parameter and add tests (fix #305) Alex Auvolat 2022-05-17 11:50:23 +02:00
  • 7b474855e3 Make background runner terminate correctly Alex Auvolat 2022-05-05 10:56:44 +02:00
  • 176715c5b2 Fix ReadIndex spec and add JSON5 remark to doc Alex Auvolat 2022-05-16 11:54:37 +02:00
  • ec50ffac42 Remove useless string conversions Alex Auvolat 2022-05-13 19:49:04 +02:00
  • d7736cb614 Revert useless thing Alex Auvolat 2022-05-13 19:43:40 +02:00
  • 8033bdb0b4 More precisions in errors & small refactoring Alex Auvolat 2022-05-13 19:36:17 +02:00
  • 5a535788fc Json body for custom errors Alex Auvolat 2022-05-13 19:28:23 +02:00
  • ea325d78d3 More error refactoring Alex Auvolat 2022-05-13 19:18:51 +02:00
  • ec16d166f9 Separate error types for k2v and signature Alex Auvolat 2022-05-13 15:43:44 +02:00
  • 7a5d329e49 More error refactoring Alex Auvolat 2022-05-13 15:21:32 +02:00
  • f82b938033 Rename error::Error to s3::error::Error Alex Auvolat 2022-05-13 15:10:52 +02:00
  • 96b11524d5 Error refactoring Alex Auvolat 2022-05-13 15:04:53 +02:00
  • c0fb9fd0fe Common error type and admin error type that uses it Alex Auvolat 2022-05-13 14:30:30 +02:00
  • 983037d965 Possibility of different error types for different APIs Alex Auvolat 2022-05-13 13:51:34 +02:00
  • e4e1f8f0d6 Fix clippy Alex Auvolat 2022-05-12 17:11:45 +02:00
  • e7ddba53e3 Slightly more detailed error reporting from helper Alex Auvolat 2022-05-12 17:10:25 +02:00
  • ed76893581 Simplify Alex Auvolat 2022-05-12 11:21:23 +02:00
  • fc2f73ddb5 BucketAllowKey and BucketDenyKey Alex Auvolat 2022-05-12 11:19:41 +02:00
  • fe399a3265 DeleteBucket Alex Auvolat 2022-05-12 11:02:36 +02:00
  • de1a5b87b6 CreateBucket Alex Auvolat 2022-05-12 10:45:09 +02:00
  • 2b93a01d2b ListBucket and GetBucketInfo Alex Auvolat 2022-05-12 10:20:34 +02:00
  • aeb978552a Short doc on UpdateKey Alex Auvolat 2022-05-11 11:51:11 +02:00
  • 393b76ecba Implement CreateKey, DeleteKey and rudimentary UpdateKey Alex Auvolat 2022-05-11 11:40:26 +02:00
  • 5c00c9fb46 First key endpoints: ListKeys and GetKeyInfo Alex Auvolat 2022-05-11 11:10:28 +02:00
  • f97a7845e9 Add API access key admin endpoints Alex Auvolat 2022-05-11 10:27:40 +02:00
  • bb6ec9ebd9 Update Cargo.nix and improve log message Alex Auvolat 2022-05-10 13:36:35 +02:00
  • 89c6b38633 Enable k2v feature flag in CI v0.7.1-k2v Alex Auvolat 2022-05-10 13:29:14 +02:00
  • dd54d0b2b1 Refactor code for apply/revert, implement Update/Apply/RevertLayout Alex Auvolat 2022-05-06 17:14:09 +02:00
  • 01c4876fb4 Specify remaining cluster-related endpoints Alex Auvolat 2022-05-06 16:21:01 +02:00
  • e4c61124d8 Add first draft of admin api Alex Auvolat 2022-05-06 16:01:25 +02:00
  • ec03e3d16c Fmt & cleanup Alex Auvolat 2022-05-05 13:51:23 +02:00
  • 7a19daafbd Implement /status Admin endpoint Alex Auvolat 2022-05-05 13:40:31 +02:00
  • 99fcfa3844 Make background runner terminate correctly Alex Auvolat 2022-05-05 10:56:44 +02:00
  • 633958c7b1 Refactor admin API to be in api/admin and use common code Alex Auvolat 2022-05-05 10:29:45 +02:00
  • 5768bf3622 First implementation of K2V (#293) Alex 2022-05-10 13:16:57 +02:00
  • def78c5e6f Update netapp to 0.4.4, fix #300 v0.7.1 Alex Auvolat 2022-05-09 12:08:47 +02:00
  • 277a20ec44 Fix layout show to not show changes when there are no changes (#297) Alex 2022-05-09 11:14:55 +02:00
  • 617f28bfa4 Correct small formatting issue Alex Auvolat 2022-05-05 14:21:57 +02:00
  • 948ff93cf1 Corrected the warnings and errors issued by cargo clippy Mendes 2022-05-01 16:05:39 +02:00
  • 3ba2c5b424 updated cargo.lock Alex Auvolat 2022-05-01 10:11:43 +02:00
  • 2aeaddd5e2 Apply cargo fmt Alex Auvolat 2022-05-01 09:57:05 +02:00
  • c1d1646c4d Change the way new layout assignations are computed. Alex Auvolat 2022-05-01 09:54:19 +02:00
  • c9ef3e461b fix clippy Alex Auvolat 2022-04-07 23:02:00 +02:00
  • c93008d333 Prettier code for defragmentation Alex Auvolat 2022-04-07 19:01:04 +02:00
  • e5341ca47b Defragmentation in UploadPartCopy: first pass (not pretty but it compiles) Alex Auvolat 2022-04-07 18:38:32 +02:00
  • a4f9f19ac3 remove size limitation in UploadPartCopy (#280) withinboredom 2022-04-19 12:49:43 +02:00
  • 47e57518ec Add documentation on running Kopia with Garage Baptiste Jonglez 2022-04-10 13:04:07 +02:00
  • dffcd9f4b1 update Cargo.nix v0.7.0 Alex Auvolat 2022-04-08 14:35:09 +02:00
  • 5d404dcd54 Add missing opentelemetry features Alex Auvolat 2022-04-08 14:21:04 +02:00
  • 62f0715abe Add/Fix OpenTelemetry Quentin Dufour 2022-04-06 14:10:18 +02:00
  • 7e1ac51b58 Add files to quickly test k8s Quentin Dufour 2022-04-05 15:04:27 +02:00
  • 94f1e48fff Update to netapp 0.4.2 (a tiny fix) Alex Auvolat 2022-04-07 10:37:06 +02:00
  • cb5836d53c Bring maximum exponential backoff time down from 16h to 1h Alex Auvolat 2022-04-07 10:24:20 +02:00
  • 8e3ee82c3e Be clearer on what upgrades are (not) supported Quentin Dufour 2022-04-06 21:45:59 +02:00
  • a122a8cb46 Add an "upgrading" section, add a guide for 0.7 Quentin Dufour 2022-04-05 10:05:44 +02:00
  • 9fd8ec1dee Add documentation for winscp+sftpgo Quentin Dufour 2022-03-31 10:20:15 +02:00
  • 0091002ef2 New replication modes and their documentation Alex Auvolat 2022-03-28 16:20:15 +02:00
  • 8f9cf3a5d1 fix a clippy lint Alex Auvolat 2022-03-28 15:48:55 +02:00
  • 913f7754bb Add blocks in errored state to garage stats Alex Auvolat 2022-03-28 15:47:23 +02:00
  • 42dde54126 Log admin GET requests at debug level instead of info Alex Auvolat 2022-03-28 15:46:52 +02:00
  • dca2ffdf91 document administrative options Alex Auvolat 2022-03-28 12:26:08 +02:00
  • 0cf4efac89 Compile kuberetes-discovery only when release=true v0.7.0-rc1 Quentin Dufour 2022-03-24 10:28:53 +01:00
  • 9d0ed78887 Add feature flag for Kubernetes discovery Alex Auvolat 2022-03-16 12:09:50 +01:00
  • 509d256c58 Make layout optimization work in relative terms Alex Auvolat 2022-03-17 16:42:10 +01:00
  • 2814d41842 Allow garage layout assign to assign to several nodes at once Alex Auvolat 2022-03-16 14:43:04 +01:00
  • 7e0e2ffda2 Slight change and add comment to layout assignation algo Alex Auvolat 2022-03-16 14:42:42 +01:00
  • 413ab0eaed Small change to partition assignation algorithm Alex Auvolat 2022-02-10 16:10:21 +01:00
  • 43945234ae Add missing src/block to toplevel cargo.toml Alex Auvolat 2022-03-23 10:26:10 +01:00
  • 3dc9214172 Add lots of comments on how the resync queue works Alex Auvolat 2022-03-15 16:47:13 +01:00
  • 077dd1cde9 Clippy Alex Auvolat 2022-03-15 16:06:50 +01:00
  • 2d13f0aa13 run cargo2nix Alex Auvolat 2022-03-15 12:32:17 +01:00
  • e480aaf338 Make background tranquility a configurable parameter Alex Auvolat 2022-03-15 12:31:23 +01:00
  • 8fd6745745 Move block RC code to separate rc.rs Alex Auvolat 2022-03-15 12:23:33 +01:00
  • c3982a90b6 Move DataBlock out of manager.rs Alex Auvolat 2022-03-15 12:12:12 +01:00
  • c1d9854d2c Move block manager to separate module Alex Auvolat 2022-03-15 12:04:12 +01:00
  • 8565f7dc31 cleanup trinity-1686a 2022-03-22 18:20:39 +01:00
  • 8db6b84559 add test for create bucket and put website with streaming signature trinity-1686a 2022-03-21 21:07:56 +01:00
  • 1eb7fdb08f add test framework for arbitraty S3 requests trinity-1686a 2022-03-11 17:35:08 +01:00
  • e934934f14 garage_api: Update streaming payload stream unit tests KokaKiwi 2022-02-18 18:14:23 +01:00
  • 98545a16dd garage_api: Handle streaming payload early in request handling KokaKiwi 2022-02-18 17:05:19 +01:00