aboutsummaryrefslogtreecommitdiff
path: root/src/model
Commit message (Collapse)AuthorAgeFilesLines
* New buckets for 0.6.0: small changesAlex Auvolat2022-01-044-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 filtersAlex Auvolat2022-01-042-6/+6
|
* Refactor logic for setting/unsetting aliasesAlex Auvolat2022-01-044-60/+441
|
* Remove website redirectsAlex Auvolat2022-01-042-10/+4
|
* Some movement of helper code and refactoring of error handlingAlex Auvolat2022-01-047-19/+64
|
* New buckets for 0.6.0: fix model and migrationAlex Auvolat2022-01-047-63/+88
|
* New buckets for 0.6.0: small fixes, including:Alex Auvolat2022-01-046-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 filesAlex Auvolat2022-01-046-1/+228
|
* Model changesAlex Auvolat2022-01-044-7/+33
|
* Implement bucket alias and bucket unaliasAlex Auvolat2022-01-041-7/+21
|
* New model for bucketsAlex Auvolat2022-01-0410-108/+291
|
* Make table name a const in traitAlex Auvolat2021-12-156-17/+12
|
* Add compression using zstd (#173)trinity-1686a2021-12-152-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-beta1Alex Auvolat2021-11-161-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 dataAlex Auvolat2021-11-081-8/+2
|
* Safety: never voluntarily delete block in 10min interval after RC reaches zeroAlex Auvolat2021-11-081-48/+180
|
* Add tranquilizer mechanism to improve on token bucket mechanismtranquilityAlex Auvolat2021-11-041-25/+32
|
* Fix race in block resyncAlex Auvolat2021-10-271-9/+8
|
* Refactoring on repair commandscli-verify-integrityAlex Auvolat2021-10-271-40/+30
|
* add cli parameter to verify local bloc integrityTrinity Pointard2021-10-271-29/+92
| | | | | reuse code for listing local blocks add disk i/o speed limit on integrity check
* Use published netapp crate instead of git repoAlex Auvolat2021-10-261-1/+2
|
* Fix clippy lints (fix #121)Alex Auvolat2021-10-261-6/+6
|
* Refactor block manager code, and hopefully fix deadlockAlex Auvolat2021-10-251-170/+247
|
* Improve CLI, adapt tests, update documentationAlex Auvolat2021-10-252-7/+4
|
* Improvements to CLI and various fixes for netapp versionAlex Auvolat2021-10-222-17/+19
| | | | Discovery via consul, persist peer list to file
* First port of Garage to NetappAlex Auvolat2021-10-223-81/+82
|
* Prepare for v0.3.0 and add migration path from v0.2.1.xv0.3.0Alex Auvolat2021-05-281-4/+4
|
* Many improvements on ring/replication and its configuration:Alex Auvolat2021-05-281-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 CamelCaseTrinity Pointard2021-05-036-36/+36
|
* fix clippy warnings on modelTrinity Pointard2021-05-035-38/+38
|
* change a few commentsAlex Auvolat2021-04-275-7/+7
|
* change some more comments and revert changes on TableSchemaTrinity Pointard2021-04-273-11/+2
|
* make most requested changesTrinity Pointard2021-04-276-20/+18
|
* document api crateTrinity Pointard2021-04-271-1/+0
|
* attempt at documenting model crateTrinity Pointard2021-04-278-15/+119
|
* attempt at documenting table crateTrinity Pointard2021-04-276-5/+13
|
* Improve bootstraping: do it regularly; persist peer listAlex Auvolat2021-04-271-1/+3
|
* update to v0.2.1v0.2.1release-v0.2.1Alex Auvolat2021-03-191-4/+4
|
* Update Cargo.toml files with AGPL license infov0.2.0Alex Auvolat2021-03-181-4/+4
|
* Prepare for release 0.2Alex Auvolat2021-03-181-4/+4
|
* Allow to import keys from previous Garage instancedev-0.2Alex Auvolat2021-03-181-0/+9
|
* GC object table in a specific caseAlex Auvolat2021-03-162-1/+4
|
* Update dependenciesAlex Auvolat2021-03-161-7/+4
|
* Simplify replication logicAlex Auvolat2021-03-162-9/+12
|
* Some improvements in background worker but we terminate lateAlex Auvolat2021-03-154-12/+10
|
* WIP migrate to tokio 1Alex Auvolat2021-03-154-14/+18
|
* Refactor block resync loop; make workers infaillibleAlex Auvolat2021-03-151-28/+30
|
* Small fixesAlex Auvolat2021-03-151-7/+16
|
* Make it case-insensitiveAlex Auvolat2021-03-151-1/+2
|
* Allow manipulation of keys by their shorthand in the CLIAlex Auvolat2021-03-151-2/+13
|