Commit Graph

  • f24ee00f3e
    Add logging of errors to K2V client Alex Auvolat 2022-05-20 13:37:12 +02:00
  • 382e74c798 First version of admin API (#298) Alex 2022-05-24 12:16:39 +02:00
  • be59cafd47
    cargo fmt Alex Auvolat 2022-05-24 11:53:57 +02:00
  • 0b43a71351
    Fix some docs and change syntax of CreateBucket permissions Alex Auvolat 2022-05-24 11:52:33 +02:00
  • 2f250a83e1
    fix doc Alex Auvolat 2022-05-23 17:39:26 +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
  • 42ef5cde30 address review comments trinity-1686a 2022-05-18 18:34:38 +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
  • eca192af43 add readme with cli usage example trinity-1686a 2022-05-16 18:24:21 +02:00
  • 0deaf882cd add cli trinity-1686a 2022-05-16 18:15:39 +02:00
  • 176715c5b2
    Fix ReadIndex spec and add JSON5 remark to doc Alex Auvolat 2022-05-16 11:54:37 +02:00
  • d0e3434104 fix CI trinity-1686a 2022-05-14 13:21:04 +02:00
  • dd55af7efc initial implementation of a k2v client trinity-1686a 2022-05-14 13:11:34 +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
  • aa5b54fe19
    Merge branch 'main' into k2v Alex Auvolat 2022-05-10 13:14:19 +02:00
  • def78c5e6f
    Update netapp to 0.4.4, fix #300 v0.7.1 Alex Auvolat 2022-05-09 12:08:47 +02:00
  • eaca736a4f
    Merge branch 'main' into k2v Alex Auvolat 2022-05-09 11:24:15 +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
  • 08fbb922ca
    Put K2V behind a feature flag Alex Auvolat 2022-05-09 11:10:50 +02:00
  • 617f28bfa4
    Correct small formatting issue Alex Auvolat 2022-05-05 14:21:57 +02:00
  • 798b447720
    Fix clippy Alex Auvolat 2022-05-05 13:43:41 +02:00
  • 8814e7c056
    Fix layout show to not show changes when there are no changes Alex Auvolat 2022-05-05 09:15:45 +02:00
  • 3ce6ffa270
    Corrections and clarifications in K2V spec Alex Auvolat 2022-05-03 21:55:59 +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
  • fe37f45007
    Actually do some batching in index counter Alex Auvolat 2022-04-28 14:47:02 +02:00
  • 301929f962
    fix test Alex Auvolat 2022-04-28 14:33:09 +02:00
  • 1747132875
    fix clippy Alex Auvolat 2022-04-28 13:49:33 +02:00
  • 41b58d7e25
    Batch propagation of index counter updates Alex Auvolat 2022-04-28 13:47:50 +02:00
  • 17883bbe4c
    Test a few API error codes Alex Auvolat 2022-04-28 11:57:14 +02:00
  • 754919170f
    Better handling of causal context parse errors Alex Auvolat 2022-04-28 11:44:20 +02:00
  • fdbed3f1e8
    Encode causality tokens using URL-safe b64 Alex Auvolat 2022-04-28 11:35:49 +02:00
  • 7362618b97
    Test reverse and actually implement it correctly Alex Auvolat 2022-04-28 11:28:16 +02:00
  • 226439f2da
    Add informations about how reverse works Alex Auvolat 2022-04-28 11:02:36 +02:00
  • 3c8e4df397
    Specify and implement reverse for ReadIndex and ReadBatch Alex Auvolat 2022-04-28 10:59:26 +02:00
  • 3ac6970a24
    Add EnumerationOrder parameter to table range queries Alex Auvolat 2022-04-28 10:31:57 +02:00
  • d7e2eb166d
    Add test for batch operations Alex Auvolat 2022-04-27 14:31:21 +02:00
  • ab57510ffd
    Add spec details on pitfalls of the API Alex Auvolat 2022-04-27 11:13:17 +02:00
  • 7a9f40d12f
    IMPORTANT TWEAK: deduplicate returned values Alex Auvolat 2022-04-27 11:05:29 +02:00
  • c2e91cc4de
    cargo fmt Alex Auvolat 2022-04-27 11:03:07 +02:00
  • 9ed52f36cc
    Add tests for all possible item return formats Alex Auvolat 2022-04-27 11:02:26 +02:00
  • a4e21dffdf
    Optimize batch insertion Alex Auvolat 2022-04-27 10:27:13 +02:00
  • 8fa25e882b
    udate cargo.nix Alex Auvolat 2022-04-27 10:16:03 +02:00
  • bc8047a8da
    Add test for PollItem Alex Auvolat 2022-04-26 17:14:15 +02:00
  • f6d5d8c532
    Implement PollItem Alex Auvolat 2022-04-26 17:01:49 +02:00
  • 0902d655ce
    Test with many InsertItem, DeleteItem, ReadItem and ReadIndex Alex Auvolat 2022-04-26 15:30:02 +02:00
  • e9e76f6fc5
    Remove a bit of noise Alex Auvolat 2022-04-26 14:35:07 +02:00
  • aedb1c1751
    First K2V automated test Alex Auvolat 2022-04-26 14:30:35 +02:00
  • 7a876cf94d
    Implement DeleteBatch Alex Auvolat 2022-04-26 13:37:25 +02:00