Commit graph

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