Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Small changes in key model and refactoringnew-buckets | Alex Auvolat | 2022-01-04 | 3 | -78/+81 |
| | |||||
* | New buckets for 0.6.0: make bucket id a SK and not a HK, CLI updates | Alex Auvolat | 2022-01-04 | 2 | -10/+24 |
| | |||||
* | New buckets for 0.6.0: small changes | Alex Auvolat | 2022-01-04 | 4 | -35/+64 |
| | | | | | | | | | | | | - Fix bucket delete - fix merge of bucket creation date - Replace deletable with option in aliases Rationale: if two aliases point to conflicting bucket, resolving by making an arbitrary choice risks making data accessible when it shouldn't be. We'd rather resolve to deleting the alias until someone puts it back. | ||||
* | Rename and change query filters | Alex Auvolat | 2022-01-04 | 2 | -6/+6 |
| | |||||
* | Refactor logic for setting/unsetting aliases | Alex Auvolat | 2022-01-04 | 4 | -60/+441 |
| | |||||
* | Remove website redirects | Alex Auvolat | 2022-01-04 | 2 | -10/+4 |
| | |||||
* | Some movement of helper code and refactoring of error handling | Alex Auvolat | 2022-01-04 | 7 | -19/+64 |
| | |||||
* | New buckets for 0.6.0: fix model and migration | Alex Auvolat | 2022-01-04 | 7 | -63/+88 |
| | |||||
* | New buckets for 0.6.0: small fixes, including: | Alex Auvolat | 2022-01-04 | 6 | -23/+78 |
| | | | | | | | | - ensure bucket names are correct aws s3 names - when making aliases, ensure timestamps of links in both ways are the same - fix small remarks by trinity - don't have a separate website_access field | ||||
* | New buckets for 0.6.0: migration code and build files | Alex Auvolat | 2022-01-04 | 6 | -1/+228 |
| | |||||
* | Model changes | Alex Auvolat | 2022-01-04 | 4 | -7/+33 |
| | |||||
* | Implement bucket alias and bucket unalias | Alex Auvolat | 2022-01-04 | 1 | -7/+21 |
| | |||||
* | New model for buckets | Alex Auvolat | 2022-01-04 | 10 | -108/+291 |
| | |||||
* | Make table name a const in trait | Alex Auvolat | 2021-12-15 | 6 | -17/+12 |
| | |||||
* | Add compression using zstd (#173) | trinity-1686a | 2021-12-15 | 2 | -36/+166 |
| | | | | | | | | | fix #27 Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/173 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com> | ||||
* | Improve how node roles are assigned in Garagev0.5-beta1 | Alex Auvolat | 2021-11-16 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | - change the terminology: the network configuration becomes the role table, the configuration of a nodes becomes a node's role - the modification of the role table takes place in two steps: first, changes are staged in a CRDT data structure. Then, once the user is happy with the changes, they can commit them all at once (or revert them). - update documentation - fix tests - implement smarter partition assignation algorithm This patch breaks the format of the network configuration: when migrating, the cluster will be in a state where no roles are assigned. All roles must be re-assigned and commited at once. This migration should not pose an issue. | ||||
* | Implement GC delay for table data | Alex Auvolat | 2021-11-08 | 1 | -8/+2 |
| | |||||
* | Safety: never voluntarily delete block in 10min interval after RC reaches zero | Alex Auvolat | 2021-11-08 | 1 | -48/+180 |
| | |||||
* | Add tranquilizer mechanism to improve on token bucket mechanismtranquility | Alex Auvolat | 2021-11-04 | 1 | -25/+32 |
| | |||||
* | Fix race in block resync | Alex Auvolat | 2021-10-27 | 1 | -9/+8 |
| | |||||
* | Refactoring on repair commandscli-verify-integrity | Alex Auvolat | 2021-10-27 | 1 | -40/+30 |
| | |||||
* | add cli parameter to verify local bloc integrity | Trinity Pointard | 2021-10-27 | 1 | -29/+92 |
| | | | | | reuse code for listing local blocks add disk i/o speed limit on integrity check | ||||
* | Use published netapp crate instead of git repo | Alex Auvolat | 2021-10-26 | 1 | -1/+2 |
| | |||||
* | Fix clippy lints (fix #121) | Alex Auvolat | 2021-10-26 | 1 | -6/+6 |
| | |||||
* | Refactor block manager code, and hopefully fix deadlock | Alex Auvolat | 2021-10-25 | 1 | -170/+247 |
| | |||||
* | Improve CLI, adapt tests, update documentation | Alex Auvolat | 2021-10-25 | 2 | -7/+4 |
| | |||||
* | Improvements to CLI and various fixes for netapp version | Alex Auvolat | 2021-10-22 | 2 | -17/+19 |
| | | | | Discovery via consul, persist peer list to file | ||||
* | First port of Garage to Netapp | Alex Auvolat | 2021-10-22 | 3 | -81/+82 |
| | |||||
* | Prepare for v0.3.0 and add migration path from v0.2.1.xv0.3.0 | Alex Auvolat | 2021-05-28 | 1 | -4/+4 |
| | |||||
* | Many improvements on ring/replication and its configuration: | Alex Auvolat | 2021-05-28 | 1 | -8/+13 |
| | | | | | | | | | | | | | | | | | | | | - Explicit "replication_mode" configuration parameters that takes either "none", "2" or "3" as values, instead of letting user configure replication factor themselves. These are presets whose corresponding replication/quorum values can be found in replication/mode.rs - Explicit support for single-node and two-node deployments (number of nodes must be at least "replication_mode", with "none" we can have only one node) - Ring is now stored much more compactly with 256*8 + n*32 bytes, instead of 256*32 bytes - Support for gateway-only nodes that do not store data (these nodes still need a metadata_directory to store the list of bucket and keys since those are stored on all nodes; it also technically needs a data_directory to start but it will stay empty unless we have bugs) | ||||
* | rename types to CamelCase | Trinity Pointard | 2021-05-03 | 6 | -36/+36 |
| | |||||
* | fix clippy warnings on model | Trinity Pointard | 2021-05-03 | 5 | -38/+38 |
| | |||||
* | change a few comments | Alex Auvolat | 2021-04-27 | 5 | -7/+7 |
| | |||||
* | change some more comments and revert changes on TableSchema | Trinity Pointard | 2021-04-27 | 3 | -11/+2 |
| | |||||
* | make most requested changes | Trinity Pointard | 2021-04-27 | 6 | -20/+18 |
| | |||||
* | document api crate | Trinity Pointard | 2021-04-27 | 1 | -1/+0 |
| | |||||
* | attempt at documenting model crate | Trinity Pointard | 2021-04-27 | 8 | -15/+119 |
| | |||||
* | attempt at documenting table crate | Trinity Pointard | 2021-04-27 | 6 | -5/+13 |
| | |||||
* | Improve bootstraping: do it regularly; persist peer list | Alex Auvolat | 2021-04-27 | 1 | -1/+3 |
| | |||||
* | update to v0.2.1v0.2.1release-v0.2.1 | Alex Auvolat | 2021-03-19 | 1 | -4/+4 |
| | |||||
* | Update Cargo.toml files with AGPL license infov0.2.0 | Alex Auvolat | 2021-03-18 | 1 | -4/+4 |
| | |||||
* | Prepare for release 0.2 | Alex Auvolat | 2021-03-18 | 1 | -4/+4 |
| | |||||
* | Allow to import keys from previous Garage instancedev-0.2 | Alex Auvolat | 2021-03-18 | 1 | -0/+9 |
| | |||||
* | GC object table in a specific case | Alex Auvolat | 2021-03-16 | 2 | -1/+4 |
| | |||||
* | Update dependencies | Alex Auvolat | 2021-03-16 | 1 | -7/+4 |
| | |||||
* | Simplify replication logic | Alex Auvolat | 2021-03-16 | 2 | -9/+12 |
| | |||||
* | Some improvements in background worker but we terminate late | Alex Auvolat | 2021-03-15 | 4 | -12/+10 |
| | |||||
* | WIP migrate to tokio 1 | Alex Auvolat | 2021-03-15 | 4 | -14/+18 |
| | |||||
* | Refactor block resync loop; make workers infaillible | Alex Auvolat | 2021-03-15 | 1 | -28/+30 |
| | |||||
* | Small fixes | Alex Auvolat | 2021-03-15 | 1 | -7/+16 |
| |