Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Correction of a few bugs in the tests, modification of ClusterLayout::check | Mendes | 2022-09-22 | 2 | -77/+137 |
| | |||||
* | New version of the algorithm that calculate the layout. | Mendes | 2022-09-21 | 7 | -689/+918 |
| | | | | | | | | It takes as paramters the replication factor and the zone redundancy, computes the largest partition size reachable with these constraints, and among the possible assignation with this partition size, it computes the one that moves the least number of partitions compared to the previous assignation. This computation uses graph algorithms defined in graph_algo.rs | ||||
* | Correct small formatting issue | Alex Auvolat | 2022-05-05 | 1 | -3/+1 |
| | |||||
* | Corrected the warnings and errors issued by cargo clippy | Mendes | 2022-05-01 | 2 | -80/+63 |
| | |||||
* | Apply cargo fmt | Alex Auvolat | 2022-05-01 | 2 | -792/+842 |
| | |||||
* | Change the way new layout assignations are computed. | Alex Auvolat | 2022-05-01 | 4 | -434/+827 |
| | | | | | | The function now computes an optimal assignation (with respect to partition size) that minimizes the distance to the former assignation, using flow algorithms. This commit was written by Mendes Oulamara <mendes.oulamara@pm.me> | ||||
* | fix clippyfix-multipart-fragmentation | Alex Auvolat | 2022-04-19 | 1 | -1/+1 |
| | |||||
* | Prettier code for defragmentation | Alex Auvolat | 2022-04-19 | 1 | -104/+102 |
| | |||||
* | Defragmentation in UploadPartCopy: first pass (not pretty but it compiles) | Alex Auvolat | 2022-04-19 | 1 | -63/+122 |
| | |||||
* | remove size limitation in UploadPartCopy (#280) | withinboredom | 2022-04-19 | 1 | -12/+0 |
| | | | | | | | | | | | This removes the >1mb s3_copy restriction. This restriction doesn't seem to be documented anywhere (I could be wrong). It also causes some software to fail (such as #248). Co-authored-by: Rob Landers <landers.robert@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/280 Co-authored-by: withinboredom <landers.robert@gmail.com> Co-committed-by: withinboredom <landers.robert@gmail.com> | ||||
* | Add missing opentelemetry features | Alex Auvolat | 2022-04-08 | 1 | -1/+1 |
| | |||||
* | Update to netapp 0.4.2 (a tiny fix) | Alex Auvolat | 2022-04-07 | 4 | -4/+4 |
| | |||||
* | Bring maximum exponential backoff time down from 16h to 1h | Alex Auvolat | 2022-04-07 | 1 | -1/+5 |
| | |||||
* | New replication modes and their documentationfeature/documentation | Alex Auvolat | 2022-03-28 | 1 | -4/+13 |
| | |||||
* | fix a clippy lint | Alex Auvolat | 2022-03-28 | 1 | -1/+1 |
| | |||||
* | Add blocks in errored state to `garage stats` | Alex Auvolat | 2022-03-28 | 2 | -0/+11 |
| | |||||
* | Log admin GET requests at debug level instead of info | Alex Auvolat | 2022-03-28 | 1 | -1/+1 |
| | | | | to reduce noise in logs | ||||
* | Add feature flag for Kubernetes discovery | Alex Auvolat | 2022-03-24 | 6 | -79/+108 |
| | |||||
* | Make layout optimization work in relative termsbug/layout | Alex Auvolat | 2022-03-24 | 1 | -9/+14 |
| | |||||
* | Allow `garage layout assign` to assign to several nodes at once | Alex Auvolat | 2022-03-24 | 2 | -46/+56 |
| | |||||
* | Slight change and add comment to layout assignation algo | Alex Auvolat | 2022-03-24 | 1 | -37/+33 |
| | |||||
* | Small change to partition assignation algorithm | Alex Auvolat | 2022-03-24 | 2 | -9/+37 |
| | | | | | | This change helps ensure that nodes for each partition are spread over all datacenters, a property that wasn't ensured previously when going from a 2 DC deployment to a 3 DC deployment | ||||
* | Add lots of comments on how the resync queue works | Alex Auvolat | 2022-03-23 | 1 | -5/+96 |
| | | | | (I don't really want to change/refactor that code though) | ||||
* | Clippy | Alex Auvolat | 2022-03-23 | 2 | -5/+5 |
| | |||||
* | Make background tranquility a configurable parameter | Alex Auvolat | 2022-03-23 | 4 | -16/+25 |
| | |||||
* | Move block RC code to separate `rc.rs` | Alex Auvolat | 2022-03-23 | 3 | -136/+175 |
| | |||||
* | Move DataBlock out of manager.rs | Alex Auvolat | 2022-03-23 | 4 | -81/+86 |
| | |||||
* | Move block manager to separate module | Alex Auvolat | 2022-03-23 | 11 | -41/+64 |
| | |||||
* | cleanup | trinity-1686a | 2022-03-23 | 1 | -19/+4 |
| | |||||
* | add test for create bucket and put website with streaming signature | trinity-1686a | 2022-03-23 | 1 | -0/+84 |
| | |||||
* | add test framework for arbitraty S3 requests | trinity-1686a | 2022-03-23 | 12 | -16/+409 |
| | | | | and implement some basic test with it | ||||
* | garage_api: Update streaming payload stream unit tests | KokaKiwi | 2022-03-23 | 1 | -1/+1 |
| | |||||
* | garage_api: Handle streaming payload early in request handling | KokaKiwi | 2022-03-23 | 3 | -57/+61 |
| | |||||
* | Update netapp to v0.4.1update-netapp | Alex Auvolat | 2022-03-15 | 4 | -4/+4 |
| | |||||
* | Fix some new clippy lintsfix-resync | Alex Auvolat | 2022-03-14 | 14 | -37/+22 |
| | |||||
* | Add comment for fsync | Alex Auvolat | 2022-03-14 | 1 | -0/+5 |
| | |||||
* | Fix resync queue to not drop items | Alex Auvolat | 2022-03-14 | 1 | -16/+21 |
| | |||||
* | Spawn a single resync worker | Alex Auvolat | 2022-03-14 | 1 | -11/+7 |
| | |||||
* | Add appropriate fsync() calls in write_block | Alex Auvolat | 2022-03-14 | 1 | -2/+13 |
| | | | | to ensure that data is persisted properly | ||||
* | Implement exponential backoff for resync retriesfeature/opentelemetrybug/resync-exponential-backoff | Alex Auvolat | 2022-03-14 | 3 | -5/+106 |
| | |||||
* | Make admin server optional | Alex Auvolat | 2022-03-14 | 2 | -8/+15 |
| | |||||
* | Add wrapper over sled tree to count items (used for big queues) | Alex Auvolat | 2022-03-14 | 8 | -7/+118 |
| | |||||
* | Bump version to 0.7 because of incompatible Netapp | Alex Auvolat | 2022-03-14 | 9 | -31/+31 |
| | |||||
* | Add spans to table calls, change span names in RPC | Alex Auvolat | 2022-03-14 | 3 | -11/+54 |
| | |||||
* | add missing netapp telemetry feature | Alex Auvolat | 2022-03-14 | 2 | -2/+3 |
| | |||||
* | Refactoring: rename config files, make modifications less invasive | Alex Auvolat | 2022-03-14 | 4 | -144/+158 |
| | |||||
* | Add metrics to web endpoint | Alex Auvolat | 2022-03-14 | 5 | -17/+98 |
| | |||||
* | Add metrics to API endpoint | Alex Auvolat | 2022-03-14 | 7 | -38/+135 |
| | |||||
* | Refactor how durations are measured | Alex Auvolat | 2022-03-14 | 10 | -67/+97 |
| | |||||
* | Remove strum crate dependency; add protobuf nix dependency | Alex Auvolat | 2022-03-14 | 3 | -7/+2 |
| |