Commit Graph

  • 7b2c065c82 Merge branch 'optimal-layout' of https://git.deuxfleurs.fr/Deuxfleurs/garage into optimal-layout Mendes 2022-07-19 13:30:49 +0200
  • 03e3a1bd15 Added the latex report on the optimal layout algorithm Mendes 2022-07-18 22:35:29 +0200
  • c705a8f66e
    Enable k2v feature flag in CI v0.7.99.2-k2v Alex Auvolat 2022-05-10 13:29:14 +0200
  • ac03fa7937
    Uniformize tracing::* imports (hopefully fixes 32-bit build) Alex Auvolat 2022-07-15 18:31:19 +0200
  • 4542c53e90
    Enable k2v feature flag in CI v0.7.99.1-k2v Alex Auvolat 2022-05-10 13:29:14 +0200
  • e1c33c9680 put hook in correct place Robert Landers 2022-07-08 15:43:12 +0200
  • f6004fe79a Add basic implementation Robert Landers 2022-07-08 15:37:33 +0200
  • 4f38cadf6e Background task manager (#332) Alex 2022-07-08 13:30:26 +0200
  • 08cd5f2f1d
    cargo fmt Alex Auvolat 2022-07-08 10:45:20 +0200
  • 18d014dcc5
    Merge branch 'main' into background-task-manager Alex Auvolat 2022-07-08 10:43:23 +0200
  • aab34bfe54
    add delays in k2v test_items_and_indices Alex Auvolat 2022-07-04 12:53:47 +0200
  • d1cf1a0fa6
    Rename WorkerStatus to WorkerState Alex Auvolat 2022-07-08 10:39:41 +0200
  • 0f660b086c
    fix comments Alex Auvolat 2022-07-08 10:32:41 +0200
  • 4312623930
    whoops and small refactoring Alex Auvolat 2022-07-08 10:16:46 +0200
  • 4cc9a648ab
    Small refactoring Alex Auvolat 2022-07-08 10:10:30 +0200
  • 0200eae679
    cleanup Alex Auvolat 2022-07-08 09:55:27 +0200
  • fe3fa83de7 Publish k2v-client crate to crates.io (#337) Alex 2022-07-04 18:27:25 +0200
  • e1f847608f
    Complete k2v-client crate metadata Alex Auvolat 2022-07-04 18:24:42 +0200
  • 4dad7d2237
    Prepare k2v-client crate for publication on crates.io Alex Auvolat 2022-07-04 18:22:50 +0200
  • b6d59ec19a
    Fix poll item when item didn't change Alex Auvolat 2022-07-04 14:00:02 +0200
  • 5ee9cb7768
    add delays in k2v test_items_and_indices Alex Auvolat 2022-07-04 12:53:47 +0200
  • 17d0254c7c
    Merge branch 'main' into background-task-manager Alex Auvolat 2022-07-04 12:46:44 +0200
  • 0850bac874 Add poll command to k2v-cli (#335) Alex 2022-07-04 12:45:32 +0200
  • 79f524f1bb
    cargo fmt Alex Auvolat 2022-07-04 12:11:47 +0200
  • 31334b6525
    Add poll command to k2v-cli Alex Auvolat 2022-07-04 12:10:30 +0200
  • b74b533b7b Fix typo Alex 2022-06-29 11:50:51 +0200
  • c4be56704d
    remove useless info!() Alex Auvolat 2022-06-28 17:43:56 +0200
  • 368414a261
    Small things Alex Auvolat 2022-06-28 17:42:54 +0200
  • fc2bc8b0ca
    cargo fmt Alex Auvolat 2022-06-28 17:31:23 +0200
  • b0a181e17e
    Count corruptions in scrub worker Alex Auvolat 2022-06-28 17:10:59 +0200
  • b053fc0518
    Persist scrub worker thing in Persister Alex Auvolat 2022-06-28 16:59:19 +0200
  • f1c972289d
    update cargo.nix Alex Auvolat 2022-06-28 16:09:26 +0200
  • 247dbcd598
    Only one scrub worker (wip) Alex Auvolat 2022-06-27 17:57:48 +0200
  • 0e5175abee
    Report progress of scrub and block repair Alex Auvolat 2022-06-27 16:52:46 +0200
  • fc50724256
    Update cargo.nix Alex Auvolat 2022-06-27 12:06:17 +0200
  • fdfe7dd60d
    Fix clippy lint Alex Auvolat 2022-06-27 12:01:23 +0200
  • 928394cc32
    (makefile with run release) Alex Auvolat 2022-06-27 11:58:14 +0200
  • e7810e9cb3
    Smaller batches for index counter propagation Alex Auvolat 2022-06-24 11:04:55 +0200
  • 0837b3dacd
    Slightly improve blocking code, add info to resync worker Alex Auvolat 2022-06-24 10:49:52 +0200
  • 95ffba343f
    Error reporting Alex Auvolat 2022-06-24 10:31:11 +0200
  • 59b43914d4
    (to test) error reporting and throttling at higher layer Alex Auvolat 2022-06-23 17:05:11 +0200
  • 996f2a6d58 Slides for talk at IMT Atlantique / STACK on 2022-06-23 (#333) Alex 2022-06-23 14:28:40 +0200
  • 5ebb3a4ae5
    Most things done for stack talk Alex Auvolat 2022-06-22 17:55:13 +0200
  • 0eb0c6de1d
    checkpoint Alex Auvolat 2022-06-22 16:31:34 +0200
  • f00a8f862a
    Import graphics for talk on 2022-06-23 Alex Auvolat 2022-06-22 14:24:03 +0200
  • f82cf164f5
    Update Cargo.nix Alex Auvolat 2022-06-21 18:06:59 +0200
  • 8fb8569912
    fix clippy Alex Auvolat 2022-06-21 18:04:03 +0200
  • 708dab6e0f
    fix clippy Alex Auvolat 2022-06-21 17:22:20 +0200
  • 10c886111e
    Rename things, garage worker list cmd Alex Auvolat 2022-06-21 17:18:16 +0200
  • 14337d2a56
    rename things Alex Auvolat 2022-06-21 16:27:12 +0200
  • ba1ace6cf6
    Block repair with new worker semantics Alex Auvolat 2022-06-21 16:00:08 +0200
  • a855c54bdb
    Online repair new workers, except blocks and scrub Alex Auvolat 2022-06-21 15:27:58 +0200
  • b8338dea56
    New worker for index counter propagator Alex Auvolat 2022-06-21 14:23:54 +0200
  • 269f996fd0
    Block manager with new worker Alex Auvolat 2022-06-21 14:07:10 +0200
  • 3119ea59b0
    New worker semantics applied to garage_table Alex Auvolat 2022-06-21 13:50:55 +0200
  • e12bc3b595
    First try on background worker manager Alex Auvolat 2022-06-21 12:37:52 +0200
  • 349c94c4b6
    Enable k2v feature flag in CI v0.7.99-k2v Alex Auvolat 2022-05-10 13:29:14 +0200
  • 77e3fd6db2 improve internal item counter mechanisms and implement bucket quotas (#326) Alex 2022-06-15 20:20:28 +0200
  • d544a0e0e0
    Send CORS headers for all requests Quentin Dufour 2022-06-13 10:13:31 +0200
  • 5de641700f
    Big whoops Alex Auvolat 2022-06-10 11:39:16 +0200
  • 92d912faef
    Update json in admin api doc Alex Auvolat 2022-06-10 11:30:42 +0200
  • 180e7fef0a
    Actually distribute counters over nodes Alex Auvolat 2022-06-10 11:27:58 +0200
  • c054de43dd
    Revert "Change object counter table to use full replication" Alex Auvolat 2022-06-10 11:23:40 +0200
  • bc29d77ed3
    Change object counter table to use full replication Alex Auvolat 2022-06-10 11:20:59 +0200
  • ffe05c3c7d
    Change bucket list command Alex Auvolat 2022-06-10 11:13:17 +0200
  • e6ce8702d4
    change k2v-only code Alex Auvolat 2022-06-10 11:08:23 +0200
  • 6ae8bbeb13
    typo in error message Alex Auvolat 2022-06-10 11:06:32 +0200
  • 8bbd0db43d
    reformat a bit Alex Auvolat 2022-06-10 11:03:01 +0200
  • 9695e747e6
    whoops bad typo here Alex Auvolat 2022-06-10 11:02:03 +0200
  • ef7db797bd
    New admin API endpoint: UpdateBucket, that unifies website config and quotas Alex Auvolat 2022-06-10 10:52:12 +0200
  • c6c4f007f0
    Merge branch 'main' into counters Alex Auvolat 2022-06-10 10:32:58 +0200
  • 1c2e5d9c36
    Quotas are now applied on uploads Alex Auvolat 2022-06-09 16:40:45 +0200
  • fe5cf8a530
    CLI operation bucket set-quotas Alex Auvolat 2022-06-09 15:56:25 +0200
  • c1baa10202
    Add quotas to bucket table and show them in CLI Alex Auvolat 2022-06-09 15:43:26 +0200
  • ea1022f832
    Update Cargo.nix Alex Auvolat 2022-06-09 15:06:24 +0200
  • 138e13071b
    Fix garage_db build on 32-bit systems Alex Auvolat 2022-06-09 14:55:20 +0200
  • 99f6ca4388
    Silence clippy warning Alex Auvolat 2022-06-09 14:50:22 +0200
  • 5b38f4cd26
    Show bucket sizes in garage bucket list Alex Auvolat 2022-06-08 20:15:55 +0200
  • 17e1111393
    First iteration of bucket object counters Alex Auvolat 2022-06-08 20:03:30 +0200
  • 03e811bbbf
    Call counter tables 'v2' because schema changed since last time Alex Auvolat 2022-06-08 17:50:00 +0200
  • ab374e7178
    Add .clear() on db trees Alex Auvolat 2022-06-08 17:49:36 +0200
  • f8a6fff2b7
    First implementation of counter repair procedure Alex Auvolat 2022-06-08 17:37:16 +0200
  • 425fe56be8
    Some refactoring of the index counter API Alex Auvolat 2022-06-08 10:41:22 +0200
  • b44d3fc796 Abstract database behind generic interface and implement alternative drivers (#322) Alex 2022-06-08 10:01:44 +0200
  • e682478d75
    Create meta directory in server (or else sqlite fails) Alex Auvolat 2022-06-07 19:11:11 +0200
  • 1e4814568b
    remove useless clippy allow Alex Auvolat 2022-06-07 18:48:32 +0200
  • 0c0a02ad03
    Remove useless function Alex Auvolat 2022-06-07 18:36:13 +0200
  • 48928d2d70
    Simplify sqlite Alex Auvolat 2022-06-07 18:26:28 +0200
  • cc4f1aca97
    sqlite can actually tell us its version Alex Auvolat 2022-06-07 18:22:27 +0200
  • 845c344231
    Inform user of what DB engine Garage is running on Alex Auvolat 2022-06-07 18:20:51 +0200
  • d41a67c4ee
    simplify & fix db tests Alex Auvolat 2022-06-07 18:06:30 +0200
  • daec7995c3
    cargo fmt Alex Auvolat 2022-06-07 17:56:29 +0200
  • c103ca8bf2
    Correct error type for (unimplemented) iterators in transactions Alex Auvolat 2022-06-07 17:56:11 +0200
  • 0543cb3453
    Cleaner error management (less error-prone api) Alex Auvolat 2022-06-07 17:50:10 +0200
  • 1bbe0794f3
    less pub(crate) Alex Auvolat 2022-06-07 17:23:17 +0200
  • 6f3d43b75b
    prettier code Alex Auvolat 2022-06-07 17:21:01 +0200
  • 8c6f690fa5
    less verbose code Alex Auvolat 2022-06-07 17:14:16 +0200
  • cdc03da0b8
    make things more like before Alex Auvolat 2022-06-07 17:11:55 +0200
  • 1d408d52b9
    Simplify Alex Auvolat 2022-06-07 17:10:22 +0200
  • a3a01141ec
    db abstraction: make .insert() and .remove() return the old value Alex Auvolat 2022-06-07 17:05:17 +0200