Commit Graph

  • ae0e6c6d27
    more strictness; cargo fmt+clippy Alex Auvolat 2022-04-22 18:05:42 +02:00
  • 140994c830
    Implement ReadBatch Alex Auvolat 2022-04-22 18:00:11 +02:00
  • 99e7c3396c
    Also count conflicts Alex Auvolat 2022-04-22 16:32:00 +02:00
  • 3d4d59e714
    Implement InsertBatch Alex Auvolat 2022-04-22 16:10:02 +02:00
  • 362e7570a3
    Filter out correctly tombstones in index Alex Auvolat 2022-04-22 15:29:05 +02:00
  • 91faae679f
    Fix bugs, test does interesting things Alex Auvolat 2022-04-22 15:07:18 +02:00
  • f35b7c6ba1
    Fix cargo fmt Alex Auvolat 2022-04-21 17:06:11 +02:00
  • cec08a23af
    Fix signatures and add basic code that makes a request Alex Auvolat 2022-04-21 17:03:29 +02:00
  • 574d88a02f
    Make "s3" service a parameter in more places Alex Auvolat 2022-04-21 16:36:02 +02:00
  • 3b650cd2a7
    update Cargo.nix Alex Auvolat 2022-04-21 13:42:52 +02:00
  • bf94344ae0
    signatures for service k2v different than for s3 Alex Auvolat 2022-04-21 13:33:33 +02:00
  • 87a8315546
    First implementation of ReadIndex that might work if I'm lucky Alex Auvolat 2022-04-21 13:27:10 +02:00
  • d3a9075cd3
    Add prefix parameter to APIs that use listings Alex Auvolat 2022-04-21 12:16:05 +02:00
  • cc8b13f808
    fix clippy Alex Auvolat 2022-04-21 12:01:47 +02:00
  • e9b796356a
    Integrate index counter with k2v item table Alex Auvolat 2022-04-21 11:56:14 +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
  • 3a66cf4f7d
    Add generic index counter Alex Auvolat 2022-04-15 17:59:40 +02:00
  • fe4a8e85be
    Fix display bug in garage status (nothing to do with k2v) Alex Auvolat 2022-04-15 16:43:57 +02:00
  • 7cdec31e10
    Implement DeleteItem and InsertItem Alex Auvolat 2022-04-15 15:49:30 +02:00
  • a9a1d5532d
    RPC code to insert single values in K2V item table Alex Auvolat 2022-04-15 12:14:10 +02:00
  • da14343ea7
    prepare k2v rpc Alex Auvolat 2022-04-14 16:42:18 +02:00
  • 12dd378fca
    fix clippy Alex Auvolat 2022-04-14 16:22:21 +02:00
  • 84536f2e75
    First implementation of ReadItem Alex Auvolat 2022-04-14 16:19:31 +02:00
  • 025db41bba
    cargo fmt Alex Auvolat 2022-04-14 15:02:49 +02:00
  • 69f14245bb
    Remove useless imports and dead code Alex Auvolat 2022-04-14 14:44:18 +02:00
  • f294458f20
    Ready to add K2V endpoint implementations Alex Auvolat 2022-04-14 14:41:47 +02:00
  • b8562d6e3c
    Split off router macros to b reused for K2V router Alex Auvolat 2022-04-14 14:09:53 +02:00
  • 46700e6673
    Fix test Alex Auvolat 2022-04-14 11:36:58 +02:00
  • f9de5478d6
    update cargo.nix Alex Auvolat 2022-04-13 17:47:00 +02:00
  • 03bfdfb4ef
    Fix clippy Alex Auvolat 2022-04-13 17:41:55 +02:00
  • e6f40c4cfa
    remove unused imports Alex Auvolat 2022-04-13 17:38:31 +02:00
  • 54b34bf56c
    First refactor of api Alex Auvolat 2022-04-13 17:35:40 +02:00
  • 6c990b2bf2
    rename api to s3::api in many places to make place for k2v::api Alex Auvolat 2022-04-13 16:45:46 +02:00
  • 2e45b541a2
    First incarnation of what one of the K2V tables could be Alex Auvolat 2022-04-13 15:34:36 +02:00
  • bf6c1b1ef6
    skeleton for k2v Alex Auvolat 2022-04-13 14:02:53 +02:00
  • 2a1f2138df fix warning Rob Landers 2022-04-03 14:50:34 +02:00
  • 2616cf399e remove limitation Rob Landers 2022-04-03 14:28:26 +02:00
  • 30f0cab22c
    Spec for PollItem Alex Auvolat 2022-04-11 18:38:44 +02:00
  • a455f48ef4
    switch json fields to camelCase Alex Auvolat 2022-04-11 18:06:34 +02:00
  • 834e564efa
    Move to json objects Alex Auvolat 2022-04-11 17:09:30 +02:00
  • 7e8e650f38
    Document indexing Alex Auvolat 2022-04-11 17:01:57 +02:00
  • ae3d6c9e84
    Specify stuff about causality tokens (aka contexts) Alex Auvolat 2022-04-11 14:36:28 +02:00
  • 0dfaa45643
    First draft of the K2V specification Alex Auvolat 2022-04-11 13:04:59 +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
  • 1b471e6d5e
    Update to netapp 0.4.2 (a tiny fix) Alex Auvolat 2022-04-07 10:37:06 +02:00
  • 8ba6707a9b
    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
  • 055c94450c
    Compile kuberetes-discovery only when release=true Quentin Dufour 2022-03-24 10:28:53 +01:00
  • 5c7e8a5d17
    Add feature flag for Kubernetes discovery Alex Auvolat 2022-03-16 12:09:50 +01:00
  • 62a45747a5 Compile kuberetes-discovery only when release=true Quentin Dufour 2022-03-24 10:28:53 +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
  • a5374a4fdf cleanup trinity-1686a 2022-03-22 18:20:39 +01:00
  • 822128e3c8 Talk a bit about capacity balancing between regions Alex Auvolat 2022-03-17 17:21:17 +01:00
  • 84eeaa7803 add test for create bucket and put website with streaming signature trinity-1686a 2022-03-21 21:07:56 +01:00
  • 6ea6a8d6d1 add test framework for arbitraty S3 requests trinity-1686a 2022-03-11 17:35:08 +01:00
  • 4458996ea5 garage_api: Update streaming payload stream unit tests KokaKiwi 2022-02-18 18:14:23 +01:00
  • 81f1db6060 garage_api: Handle streaming payload early in request handling KokaKiwi 2022-02-18 17:05:19 +01:00
  • aea8b41728 document request routing logic Rune Henriksen 2022-03-20 22:58:49 +01:00
  • 71e6645e09 add short tutorial for duplicati usage with garage Rune Henriksen 2022-03-20 19:25:22 +01:00
  • e57fe742bc document request routing logic Rune Henriksen 2022-03-20 22:58:49 +01:00
  • 255fce694e add short tutorial for duplicati usage with garage Rune Henriksen 2022-03-20 19:25:22 +01:00
  • 15da2156f6 Change position of the node-id argument Steam 2022-03-19 18:03:23 +01:00
  • 6c978fff81
    Talk a bit about capacity balancing between regions Alex Auvolat 2022-03-17 17:21:17 +01:00
  • 0529f3c34d Patch cargo2nix openssl override Quentin Dufour 2022-03-17 10:58:40 +01:00
  • 4fc6a2ef55
    Add feature flag for Kubernetes discovery Alex Auvolat 2022-03-16 12:09:50 +01:00
  • db46cdef79
    Update netapp to v0.4.1 Alex Auvolat 2022-03-15 17:09:57 +01:00