Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | build with rust 1.82.0 | Alex Auvolat | 34 hours | 1 | -1/+2 |
| | |||||
* | nix, ci: build with Crane | Alex Auvolat | 35 hours | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes our dependency on cargo2nix, which was causing us some issues. Whereas cargo2nix creates one Nix derivation per crate, Crane uses only two derivations: 1. Build dependencies only 2. Build the final binary This means that during the second step, no caching can be done. For instance, if we do a change in garage_model, we need to recompile all of the Garage crates including those that do not depend on garage_model. On the upside, this allows all of the Garage crates to be built at once using cargo build logic, which is optimized for high parallelism and better pipelining between all of the steps of the build. All in all, this makes most builds faster than cargo2nix. A few other changes have been made to the build scripts and CI: - Unit tests are now run within a Nix derivation. In fact, we have different derivations to run the tests using LMDB and Sqlite as metadata db engines. - For debug builds, most CI steps now run in parallel (with the notable exception of the smoke test that runs after the build, which is inevitable). - We no longer pass the GIT_VERSION argument when building debug builds and running the tests. This means that dev binaries and test binaries don't know the exact version of Garage they are from. That shouldn't be an issue in most cases. - The not-dynamic.sh scripts has been fixed to fail if the file does not exist. | ||||
* | use cargo-shear to remove many unused dependencies between crates | Alex Auvolat | 4 days | 1 | -2/+0 |
| | |||||
* | Fix all typos | Stefan Majer | 2025-01-16 | 1 | -3/+3 |
| | |||||
* | fix formatting to comply with latest rustfmt | Alex Auvolat | 2025-01-12 | 1 | -1/+2 |
| | |||||
* | Bump to version 1.0.1v1.0.1rel-v1.0.1 | Alex Auvolat | 2024-09-22 | 1 | -1/+1 |
| | |||||
* | [next-0.10] bump version number to 1.0v1.0.0-rc1 | Alex Auvolat | 2024-03-28 | 1 | -1/+1 |
| | |||||
* | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-28 | 3 | -8/+50 |
|\ | |||||
| * | [fix-buffering] change request sending strategy and fix prioritiesfix-buffering | Alex Auvolat | 2024-03-27 | 2 | -7/+19 |
| | | | | | | | | remove LAS, priorize new requests but otherwise just do standard queuing | ||||
| * | [fix-buffering] implement `block_ram_buffer_max` to avoid excessive RAM usage | Alex Auvolat | 2024-03-27 | 2 | -1/+31 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-26 | 2 | -19/+53 |
|\| | |||||
| * | [check-data-dir] add marker files in data directories (fix #601)check-data-dir | Alex Auvolat | 2024-03-20 | 2 | -19/+53 |
| | | |||||
* | | [block-ref-repair] rename rc's rc field to rc_table | Alex Auvolat | 2024-03-19 | 3 | -17/+17 |
| | | |||||
* | | [block-ref-repair] Block refcount recalculation and repair | Alex Auvolat | 2024-03-19 | 4 | -7/+90 |
| | | | | | | | | | | | | | | | | | | | | - We always recalculate the reference count of a block before deleting it locally, to make sure that it is indeed zero. - If we had to fetch a remote block but we were not able to get it, check that refcount is indeed > 0. - Repair procedure that checks everything | ||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-03-18 | 1 | -31/+37 |
|\| | |||||
| * | [disable-scrub] implement a `disable_scrub` configuration option | Alex Auvolat | 2024-03-14 | 1 | -31/+37 |
| | | |||||
| * | [rel-0.9.3] Bump version to 0.9.3v0.9.3 | Alex Auvolat | 2024-03-04 | 1 | -1/+1 |
| | | |||||
| * | [rel-0.9.2] Bump version to v0.9.2v0.9.2rel-0.9.2 | Alex Auvolat | 2024-03-01 | 1 | -1/+1 |
| | | |||||
* | | [rm-sled] Remove counted_tree_hack | Alex Auvolat | 2024-03-08 | 3 | -24/+15 |
| | | |||||
* | | [rm-sled] Remove the Sled database engine | Alex Auvolat | 2024-03-08 | 1 | -3/+3 |
| | | |||||
* | | [sse-c] Implement SSE-C encryption | Alex Auvolat | 2024-03-07 | 3 | -12/+6 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-26 | 1 | -1/+11 |
|\| | |||||
| * | [refactor-put] add ordering tag to blocks being sent to storage nodes | Alex Auvolat | 2024-02-26 | 1 | -1/+11 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-23 | 3 | -142/+100 |
|\| | |||||
| * | [refactor-block] simplify some morerefactor-block | Alex Auvolat | 2024-02-23 | 2 | -22/+5 |
| | | |||||
| * | [refactor-block] add DataBlockStream type | Alex Auvolat | 2024-02-23 | 2 | -14/+18 |
| | | |||||
| * | [refactor-block] refactor DataBlock and DataBlockPath | Alex Auvolat | 2024-02-23 | 3 | -75/+85 |
| | | |||||
| * | [refactor-block] simplify rpc_get_block | Alex Auvolat | 2024-02-23 | 2 | -24/+4 |
| | | |||||
| * | [refactor-block] move read_stream_to_end to garage_net | Alex Auvolat | 2024-02-23 | 1 | -18/+4 |
| | | |||||
| * | [refactor-block] Remove redundant BlockStream type | Alex Auvolat | 2024-02-23 | 1 | -6/+1 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-15 | 2 | -1/+2 |
|\| | |||||
| * | [import-netapp] import Netapp code into Garage codebase | Alex Auvolat | 2024-02-15 | 2 | -1/+2 |
| | | |||||
* | | Merge branch 'main' into next-0.10 | Alex Auvolat | 2024-02-13 | 2 | -24/+24 |
|\| | |||||
| * | [dep-upgrade-202402] simplify/refactor GetObject | Alex Auvolat | 2024-02-05 | 1 | -4/+4 |
| | | |||||
| * | [dep-upgrade-202402] refactor dependencies: move all as workspace deps | Alex Auvolat | 2024-02-05 | 1 | -20/+20 |
| | | |||||
| * | Bump version to 0.9.1v0.9.1rel-v0.9.1 | Alex Auvolat | 2024-01-16 | 1 | -1/+1 |
| | | |||||
* | | bump crate versions to 0.10.0v0.10.0-beta1 | Alex Auvolat | 2024-01-11 | 1 | -1/+1 |
| | | |||||
* | | layout: move block_read_nodes_of to rpc_helper to avoid double-locking | Alex Auvolat | 2023-12-08 | 1 | -1/+1 |
| | | | | | | | | (in theory, this could have caused a deadlock) | ||||
* | | block manager: read_block using old layout versions if necessary | Alex Auvolat | 2023-11-27 | 1 | -2/+4 |
| | | |||||
* | | layou: implement ack locking | Alex Auvolat | 2023-11-15 | 1 | -1/+1 |
| | | |||||
* | | table: take into account multiple write sets in inserts | Alex Auvolat | 2023-11-14 | 2 | -5/+4 |
| | | |||||
* | | layout: prepare for write sets | Alex Auvolat | 2023-11-14 | 2 | -2/+3 |
| | | |||||
* | | wip: split out layout management from System into separate LayoutManager | Alex Auvolat | 2023-11-09 | 2 | -7/+7 |
|/ | |||||
* | bump version to v0.9.0v0.9.0next | Alex Auvolat | 2023-10-10 | 1 | -1/+1 |
| | |||||
* | garage_db: refactor transactions and add on_commit mechanism | Alex Auvolat | 2023-09-21 | 1 | -2/+2 |
| | |||||
* | Merge branch 'main' into next | Alex Auvolat | 2023-09-11 | 1 | -1/+1 |
|\ | |||||
| * | update version to 0.8.4v0.8.4hold-netapp-0.5.2 | Alex Auvolat | 2023-09-05 | 1 | -1/+1 |
| | | |||||
* | | block repair: simpler/more robust iterator progress calculation | Alex Auvolat | 2023-09-11 | 1 | -23/+14 |
| | | |||||
* | | scrub: clear saved checkpoint when canceling scrub | Alex Auvolat | 2023-09-11 | 1 | -0/+3 |
| | | |||||
* | | block manager: remove data_dir fieldmultihdd | Alex Auvolat | 2023-09-11 | 1 | -3/+0 |
| | |