Commit Graph

  • dd55af7efc initial implementation of a k2v client trinity-1686a 2022-05-14 13:11:34 +0200
  • ec50ffac42
    Remove useless string conversions Alex Auvolat 2022-05-13 19:49:04 +0200
  • d7736cb614
    Revert useless thing Alex Auvolat 2022-05-13 19:43:40 +0200
  • 8033bdb0b4
    More precisions in errors & small refactoring Alex Auvolat 2022-05-13 19:36:17 +0200
  • 5a535788fc
    Json body for custom errors Alex Auvolat 2022-05-13 19:28:23 +0200
  • ea325d78d3
    More error refactoring Alex Auvolat 2022-05-13 19:18:51 +0200
  • ec16d166f9
    Separate error types for k2v and signature Alex Auvolat 2022-05-13 15:43:44 +0200
  • 7a5d329e49
    More error refactoring Alex Auvolat 2022-05-13 15:21:32 +0200
  • f82b938033
    Rename error::Error to s3::error::Error Alex Auvolat 2022-05-13 15:10:52 +0200
  • 96b11524d5
    Error refactoring Alex Auvolat 2022-05-13 15:04:53 +0200
  • c0fb9fd0fe
    Common error type and admin error type that uses it Alex Auvolat 2022-05-13 14:30:30 +0200
  • 983037d965
    Possibility of different error types for different APIs Alex Auvolat 2022-05-13 13:51:34 +0200
  • e4e1f8f0d6
    Fix clippy Alex Auvolat 2022-05-12 17:11:45 +0200
  • e7ddba53e3
    Slightly more detailed error reporting from helper Alex Auvolat 2022-05-12 17:10:25 +0200
  • ed76893581
    Simplify Alex Auvolat 2022-05-12 11:21:23 +0200
  • fc2f73ddb5
    BucketAllowKey and BucketDenyKey Alex Auvolat 2022-05-12 11:19:41 +0200
  • fe399a3265
    DeleteBucket Alex Auvolat 2022-05-12 11:02:36 +0200
  • de1a5b87b6
    CreateBucket Alex Auvolat 2022-05-12 10:45:09 +0200
  • 2b93a01d2b
    ListBucket and GetBucketInfo Alex Auvolat 2022-05-12 10:20:34 +0200
  • aeb978552a
    Short doc on UpdateKey Alex Auvolat 2022-05-11 11:51:11 +0200
  • 393b76ecba
    Implement CreateKey, DeleteKey and rudimentary UpdateKey Alex Auvolat 2022-05-11 11:40:26 +0200
  • 5c00c9fb46
    First key endpoints: ListKeys and GetKeyInfo Alex Auvolat 2022-05-11 11:10:28 +0200
  • f97a7845e9
    Add API access key admin endpoints Alex Auvolat 2022-05-11 10:27:40 +0200
  • bb6ec9ebd9
    Update Cargo.nix and improve log message Alex Auvolat 2022-05-10 13:36:35 +0200
  • 89c6b38633
    Enable k2v feature flag in CI v0.7.1-k2v Alex Auvolat 2022-05-10 13:29:14 +0200
  • dd54d0b2b1
    Refactor code for apply/revert, implement Update/Apply/RevertLayout Alex Auvolat 2022-05-06 17:14:09 +0200
  • 01c4876fb4
    Specify remaining cluster-related endpoints Alex Auvolat 2022-05-06 16:21:01 +0200
  • e4c61124d8
    Add first draft of admin api Alex Auvolat 2022-05-06 16:01:25 +0200
  • ec03e3d16c
    Fmt & cleanup Alex Auvolat 2022-05-05 13:51:23 +0200
  • 7a19daafbd
    Implement /status Admin endpoint Alex Auvolat 2022-05-05 13:40:31 +0200
  • 99fcfa3844
    Make background runner terminate correctly Alex Auvolat 2022-05-05 10:56:44 +0200
  • 633958c7b1
    Refactor admin API to be in api/admin and use common code Alex Auvolat 2022-05-05 10:29:45 +0200
  • 5768bf3622 First implementation of K2V (#293) Alex 2022-05-10 13:16:57 +0200
  • aa5b54fe19
    Merge branch 'main' into k2v Alex Auvolat 2022-05-10 13:14:19 +0200
  • def78c5e6f
    Update netapp to 0.4.4, fix #300 v0.7.1 Alex Auvolat 2022-05-09 12:08:47 +0200
  • eaca736a4f
    Merge branch 'main' into k2v Alex Auvolat 2022-05-09 11:24:15 +0200
  • 277a20ec44 Fix layout show to not show changes when there are no changes (#297) Alex 2022-05-09 11:14:55 +0200
  • 08fbb922ca
    Put K2V behind a feature flag Alex Auvolat 2022-05-09 11:10:50 +0200
  • 617f28bfa4
    Correct small formatting issue Alex Auvolat 2022-05-05 14:21:57 +0200
  • 798b447720
    Fix clippy Alex Auvolat 2022-05-05 13:43:41 +0200
  • 8814e7c056
    Fix layout show to not show changes when there are no changes Alex Auvolat 2022-05-05 09:15:45 +0200
  • 3ce6ffa270
    Corrections and clarifications in K2V spec Alex Auvolat 2022-05-03 21:55:59 +0200
  • 948ff93cf1 Corrected the warnings and errors issued by cargo clippy Mendes 2022-05-01 16:05:39 +0200
  • 3ba2c5b424
    updated cargo.lock Alex Auvolat 2022-05-01 10:11:43 +0200
  • 2aeaddd5e2
    Apply cargo fmt Alex Auvolat 2022-05-01 09:57:05 +0200
  • c1d1646c4d
    Change the way new layout assignations are computed. Alex Auvolat 2022-05-01 09:54:19 +0200
  • fe37f45007
    Actually do some batching in index counter Alex Auvolat 2022-04-28 14:47:02 +0200
  • 301929f962
    fix test Alex Auvolat 2022-04-28 14:33:09 +0200
  • 1747132875
    fix clippy Alex Auvolat 2022-04-28 13:49:33 +0200
  • 41b58d7e25
    Batch propagation of index counter updates Alex Auvolat 2022-04-28 13:47:50 +0200
  • 17883bbe4c
    Test a few API error codes Alex Auvolat 2022-04-28 11:57:14 +0200
  • 754919170f
    Better handling of causal context parse errors Alex Auvolat 2022-04-28 11:44:20 +0200
  • fdbed3f1e8
    Encode causality tokens using URL-safe b64 Alex Auvolat 2022-04-28 11:35:49 +0200
  • 7362618b97
    Test reverse and actually implement it correctly Alex Auvolat 2022-04-28 11:28:16 +0200
  • 226439f2da
    Add informations about how reverse works Alex Auvolat 2022-04-28 11:02:36 +0200
  • 3c8e4df397
    Specify and implement reverse for ReadIndex and ReadBatch Alex Auvolat 2022-04-28 10:59:26 +0200
  • 3ac6970a24
    Add EnumerationOrder parameter to table range queries Alex Auvolat 2022-04-28 10:31:57 +0200
  • d7e2eb166d
    Add test for batch operations Alex Auvolat 2022-04-27 14:31:21 +0200
  • ab57510ffd
    Add spec details on pitfalls of the API Alex Auvolat 2022-04-27 11:13:17 +0200
  • 7a9f40d12f
    IMPORTANT TWEAK: deduplicate returned values Alex Auvolat 2022-04-27 11:05:29 +0200
  • c2e91cc4de
    cargo fmt Alex Auvolat 2022-04-27 11:03:07 +0200
  • 9ed52f36cc
    Add tests for all possible item return formats Alex Auvolat 2022-04-27 11:02:26 +0200
  • a4e21dffdf
    Optimize batch insertion Alex Auvolat 2022-04-27 10:27:13 +0200
  • 8fa25e882b
    udate cargo.nix Alex Auvolat 2022-04-27 10:16:03 +0200
  • bc8047a8da
    Add test for PollItem Alex Auvolat 2022-04-26 17:14:15 +0200
  • f6d5d8c532
    Implement PollItem Alex Auvolat 2022-04-26 17:01:49 +0200
  • 0902d655ce
    Test with many InsertItem, DeleteItem, ReadItem and ReadIndex Alex Auvolat 2022-04-26 15:30:02 +0200
  • e9e76f6fc5
    Remove a bit of noise Alex Auvolat 2022-04-26 14:35:07 +0200
  • aedb1c1751
    First K2V automated test Alex Auvolat 2022-04-26 14:30:35 +0200
  • 7a876cf94d
    Implement DeleteBatch Alex Auvolat 2022-04-26 13:37:25 +0200
  • ae0e6c6d27
    more strictness; cargo fmt+clippy Alex Auvolat 2022-04-22 18:05:42 +0200
  • 140994c830
    Implement ReadBatch Alex Auvolat 2022-04-22 18:00:11 +0200
  • 99e7c3396c
    Also count conflicts Alex Auvolat 2022-04-22 16:32:00 +0200
  • 3d4d59e714
    Implement InsertBatch Alex Auvolat 2022-04-22 16:10:02 +0200
  • 362e7570a3
    Filter out correctly tombstones in index Alex Auvolat 2022-04-22 15:29:05 +0200
  • 91faae679f
    Fix bugs, test does interesting things Alex Auvolat 2022-04-22 15:07:18 +0200
  • f35b7c6ba1
    Fix cargo fmt Alex Auvolat 2022-04-21 17:06:11 +0200
  • cec08a23af
    Fix signatures and add basic code that makes a request Alex Auvolat 2022-04-21 17:03:29 +0200
  • 574d88a02f
    Make "s3" service a parameter in more places Alex Auvolat 2022-04-21 16:36:02 +0200
  • 3b650cd2a7
    update Cargo.nix Alex Auvolat 2022-04-21 13:42:52 +0200
  • bf94344ae0
    signatures for service k2v different than for s3 Alex Auvolat 2022-04-21 13:33:33 +0200
  • 87a8315546
    First implementation of ReadIndex that might work if I'm lucky Alex Auvolat 2022-04-21 13:27:10 +0200
  • d3a9075cd3
    Add prefix parameter to APIs that use listings Alex Auvolat 2022-04-21 12:16:05 +0200
  • cc8b13f808
    fix clippy Alex Auvolat 2022-04-21 12:01:47 +0200
  • e9b796356a
    Integrate index counter with k2v item table Alex Auvolat 2022-04-21 11:56:14 +0200
  • c9ef3e461b
    fix clippy Alex Auvolat 2022-04-07 23:02:00 +0200
  • c93008d333
    Prettier code for defragmentation Alex Auvolat 2022-04-07 19:01:04 +0200
  • e5341ca47b
    Defragmentation in UploadPartCopy: first pass (not pretty but it compiles) Alex Auvolat 2022-04-07 18:38:32 +0200
  • a4f9f19ac3 remove size limitation in UploadPartCopy (#280) withinboredom 2022-04-19 12:49:43 +0200
  • 3a66cf4f7d
    Add generic index counter Alex Auvolat 2022-04-15 17:59:40 +0200
  • fe4a8e85be
    Fix display bug in garage status (nothing to do with k2v) Alex Auvolat 2022-04-15 16:43:57 +0200
  • 7cdec31e10
    Implement DeleteItem and InsertItem Alex Auvolat 2022-04-15 15:49:30 +0200
  • a9a1d5532d
    RPC code to insert single values in K2V item table Alex Auvolat 2022-04-15 12:14:10 +0200
  • da14343ea7
    prepare k2v rpc Alex Auvolat 2022-04-14 16:42:18 +0200
  • 12dd378fca
    fix clippy Alex Auvolat 2022-04-14 16:22:21 +0200
  • 84536f2e75
    First implementation of ReadItem Alex Auvolat 2022-04-14 16:19:31 +0200
  • 025db41bba
    cargo fmt Alex Auvolat 2022-04-14 15:02:49 +0200
  • 69f14245bb
    Remove useless imports and dead code Alex Auvolat 2022-04-14 14:44:18 +0200
  • f294458f20
    Ready to add K2V endpoint implementations Alex Auvolat 2022-04-14 14:41:47 +0200
  • b8562d6e3c
    Split off router macros to b reused for K2V router Alex Auvolat 2022-04-14 14:09:53 +0200