Commit graph

  • 2f111e6b3d
    Performance improvements: Alex Auvolat 2022-07-18 18:40:57 +02:00
  • 1b2e1296eb
    Compute hashes on dedicated threads Alex Auvolat 2022-07-18 17:18:47 +02:00
  • a184f0d0b5
    Migrate to nix-daemon builders Quentin Dufour 2022-07-28 11:41:56 +02:00
  • fcb04843f7
    Run clippy in nix, leveraging nix caching ability Quentin Dufour 2022-07-25 18:10:34 +02:00
  • 5fb8584247
    Refactor default.nix to follow Nix Flakes patterns Quentin Dufour 2022-07-25 14:58:47 +02:00
  • 96561c48a1
    Bump Nix image to 22.05 Quentin Dufour 2022-07-24 11:08:02 +02:00
  • a49d0ea19f
    Fix: compile aarch64+armv6 as static binaries Quentin Dufour 2022-07-23 12:17:41 +02:00
  • 9c9e483375
    Put log-lines in nix.conf Quentin Dufour 2022-07-23 12:02:40 +02:00
  • 76cb34a0ae
    Fail if compiled binary is dynamic Quentin Dufour 2022-07-20 14:44:30 +02:00
  • fe053957e5
    Fix: compile aarch64+armv6 as static binaries 1748318062002661176/tmp_refs/heads/bug/check_static 1748318062002661176/bug/check_static 1748206725183421655/tmp_refs/heads/bug/check_static 1748206725183421655/bug/check_static Quentin Dufour 2022-07-23 12:17:41 +02:00
  • e680efb361
    Put log-lines in nix.conf Quentin Dufour 2022-07-23 12:02:40 +02:00
  • 4d269787b2
    Fail if compiled binary is dynamic Quentin Dufour 2022-07-20 14:44:30 +02:00
  • 7b2c065c82 Merge branch 'optimal-layout' of https://git.deuxfleurs.fr/Deuxfleurs/garage into optimal-layout Mendes 2022-07-19 13:30:49 +02:00
  • 03e3a1bd15 Added the latex report on the optimal layout algorithm Mendes 2022-07-18 22:35:29 +02:00
  • c705a8f66e
    Enable k2v feature flag in CI v0.7.99.2-k2v Alex Auvolat 2022-05-10 13:29:14 +02:00
  • ac03fa7937
    Uniformize tracing::* imports (hopefully fixes 32-bit build) Alex Auvolat 2022-07-15 18:31:19 +02:00
  • 4542c53e90
    Enable k2v feature flag in CI v0.7.99.1-k2v Alex Auvolat 2022-05-10 13:29:14 +02:00
  • e1c33c9680 put hook in correct place 1752954602326520586/tmp_refs/heads/main 1752954602326520586/main 1741414583445300745/tmp_refs/heads/main 1741414583445300745/main Robert Landers 2022-07-08 15:43:12 +02:00
  • f6004fe79a Add basic implementation Robert Landers 2022-07-08 15:37:33 +02:00
  • 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