Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request 'fix compilation warnings' (#959) from fixes into mainHEADmain | Alex | 46 hours | 6 | -14/+13 |
|\ | | | | | | | Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/959 | ||||
| * | fix warning in garage test | Alex Auvolat | 46 hours | 1 | -5/+1 |
| | | |||||
| * | garage_api_s3: remove unused field in ListPartsQuery | Alex Auvolat | 46 hours | 2 | -4/+0 |
| | | |||||
| * | garage_model: fix warning about dead code | Alex Auvolat | 46 hours | 2 | -2/+9 |
| | | |||||
| * | fix deprecated uses of chrono in lifecycle worker | Alex Auvolat | 46 hours | 1 | -3/+3 |
| | | |||||
* | | s3api: return Location in CompleteMultipartUpload (fix #852) | Alex Auvolat | 46 hours | 1 | -1/+10 |
|/ | | | | | NB. The location returned is not guaranteed to work in all cases. This already fixes the parse issue in #852. | ||||
* | block manager: avoid deadlock in fix_block_location (fix #845) | Alex Auvolat | 47 hours | 1 | -14/+4 |
| | |||||
* | block resync: avoid saving blocks to draining nodes | Alex Auvolat | 47 hours | 1 | -1/+23 |
| | |||||
* | block manager: improve read strategy to find blocks faster | Alex Auvolat | 47 hours | 1 | -9/+64 |
| | |||||
* | block manager: write blocks only to currently active layout version (fix #815) | Alex Auvolat | 47 hours | 2 | -2/+7 |
| | | | | | avoid wastefully writing blocks to nodes that will discard them as soon as the layout migration is finished | ||||
* | Merge pull request 'web_server.rs: Added bucket domain to observability' ↵ | Alex | 2 days | 3 | -15/+39 |
|\ | | | | | | | | | | | (#608) from jpds/garage:domain-web-requests into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/608 | ||||
| * | add configuration option to enable/disable monitoring bucket in web metrics | Alex Auvolat | 2 days | 3 | -30/+26 |
| | | |||||
| * | web_server.rs: Added bucket domain to observability. | Jonathan Davies | 2 days | 1 | -6/+34 |
| | | |||||
* | | Merge pull request 's3 api: parse x-id query parameter and warn of any ↵ | Alex | 2 days | 1 | -1/+14 |
|\ \ | |/ |/| | | | | | | | inconsistency (fix #822)' (#954) from fix-822 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/954 | ||||
| * | s3 api: parse x-id query parameter and warn of any inconsistency (fix #822)fix-822 | Alex Auvolat | 2 days | 1 | -1/+14 |
| | | |||||
* | | cli: return info of all nodes when doing garage stats -a (fix #814) | Alex Auvolat | 2 days | 1 | -1/+6 |
|/ | |||||
* | db-snapshot: propagate any node snapshot error through RPC callhandle_snapshot_errors | Baptiste Jonglez | 10 days | 1 | -1/+5 |
| | | | | | | | | | | In particular, it means that "garage meta snapshot --all" will get an exit code of 1 if any node fails to snapshot. This makes sure that any external tool trying to snapshot nodes (e.g. from cron) will be aware of the failure. Fix #920 | ||||
* | db-snapshot: Fix error reporting when using "garage meta snapshot --all" | Baptiste Jonglez | 10 days | 1 | -1/+1 |
| | | | | | | | | | | | Snapshot errors on remote nodes were not reported at all. We now get proper error output such as: 0fa0f35be69528ab error: Internal error: DB error: LMDB: No space left on device (os error 28) 88d92e2971d14bae ok Fix #920 | ||||
* | remove async_trait for TableRepair | Alex Auvolat | 11 days | 1 | -6/+3 |
| | |||||
* | remove async_trait used in generic_server.rs | Alex Auvolat | 11 days | 8 | -21/+3 |
| | |||||
* | remove async_trait for traits declared in garage_net | Alex Auvolat | 11 days | 15 | -54/+35 |
| | |||||
* | build with rust 1.82.0 | Alex Auvolat | 13 days | 2 | -2/+4 |
| | |||||
* | nix, ci: build with Crane | Alex Auvolat | 13 days | 2 | -4/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | fix tests | Alex Auvolat | 2025-01-31 | 3 | -2/+4 |
| | |||||
* | cargo defs: simplify and fix descriptions | Alex Auvolat | 2025-01-31 | 3 | -8/+8 |
| | |||||
* | use cargo-shear to remove many unused dependencies between crates | Alex Auvolat | 2025-01-31 | 13 | -126/+3 |
| | |||||
* | split s3/cors.rs into also common/cors.rs | Alex Auvolat | 2025-01-31 | 10 | -179/+179 |
| | |||||
* | fix things up | Alex Auvolat | 2025-01-31 | 34 | -102/+130 |
| | |||||
* | wip: split garage_api into garage_api_{common,s3,k2v,admin} | Alex Auvolat | 2025-01-31 | 50 | -190/+425 |
| | |||||
* | table::insert_many: avoid failure with zero items (fix #915)fix-915 | Alex Auvolat | 2025-01-30 | 1 | -0/+4 |
| | |||||
* | api: better handling of helper errors to distinguish error codes | Alex Auvolat | 2025-01-29 | 12 | -29/+97 |
| | |||||
* | Merge pull request 's3 api: make x-amz-meta-* headers lowercase (fix #844)' ↵ | Alex | 2025-01-27 | 2 | -9/+6 |
|\ | | | | | | | | | | | (#938) from fix-844 into main Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/938 | ||||
| * | s3 api: make x-amz-meta-* headers lowercase (fix #844)fix-844 | Alex Auvolat | 2025-01-27 | 2 | -9/+6 |
| | | |||||
* | | snapshot: sqlite: use a subdirectory for consistency with LMDB | Baptiste Jonglez | 2025-01-27 | 1 | -1/+4 |
|/ | | | | | | | | | | | | | | | | Currently, taking a snapshot of the metadata database with sqlite creates a sqlite file without extension with the following format: snapshots/2025-01-26T15:29:17Z This makes it hard to understand what kind of data this is, and is not consistent with LMDB: snapshots/2025-01-26T15:29:17Z/data.mdb With this change, we now get a directory with a single db.sqlite file: snapshots/2025-01-26T15:29:17Z/db.sqlite | ||||
* | db-snapshot: allow to set directory where snapshots are stored | Baptiste Jonglez | 2025-01-27 | 2 | -2/+11 |
| | | | | Fix #926 | ||||
* | Fix all typos | Stefan Majer | 2025-01-16 | 53 | -108/+108 |
| | |||||
* | fix formatting to comply with latest rustfmt | Alex Auvolat | 2025-01-12 | 2 | -2/+4 |
| | |||||
* | Formatting with | Vedad KAJTAZ | 2025-01-04 | 1 | -2/+2 |
| | |||||
* | formatting | Vedad KAJTAZ | 2025-01-04 | 1 | -3/+3 |
| | |||||
* | Fix #907 | Vedad KAJTAZ | 2025-01-04 | 1 | -0/+24 |
| | |||||
* | feat: add use_local_tz configuration | Renjaya Raga Zenta | 2024-11-23 | 2 | -8/+22 |
| | | | | Used in lifecycle_worker to determine midnight time | ||||
* | fix bit/byte inversion in rpc secret error message | trinity-1686a | 2024-11-07 | 1 | -1/+1 |
| | |||||
* | Bump to version 1.0.1v1.0.1rel-v1.0.1 | Alex Auvolat | 2024-09-22 | 10 | -10/+10 |
| | |||||
* | fix logic in `garage layout skip-dead-nodes` + fix typo (fix #879)fix-skip-dead-nodes | Alex Auvolat | 2024-09-22 | 2 | -13/+25 |
| | |||||
* | Tests: don't expect old value after transactional insert | Julien Kritter | 2024-09-12 | 1 | -2/+2 |
| | |||||
* | Don't fetch old values in cross-partition transactional inserts | Julien Kritter | 2024-09-12 | 3 | -33/+17 |
| | |||||
* | test: fix db tests | marvin-j97 | 2024-09-04 | 1 | -2/+2 |
| | |||||
* | dont assert deletion count in sqlite KV adapter | marvin-j97 | 2024-09-04 | 1 | -1/+0 |
| | |||||
* | perf(kv): dont retrieve values for write ops | marvin-j97 | 2024-09-04 | 3 | -24/+14 |
| | | | | see https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/851 | ||||
* | api servers: kill opened connections after SIGINT after 10s deadline (fix #806) | Alex Auvolat | 2024-08-25 | 1 | -15/+28 |
| |