aboutsummaryrefslogtreecommitdiff
path: root/src/garage/repair.rs
Commit message (Collapse)AuthorAgeFilesLines
* New model for bucketsAlex Auvolat2022-01-041-2/+2
|
* Add tranquilizer mechanism to improve on token bucket mechanismtranquilityAlex Auvolat2021-11-041-2/+2
|
* Refactoring on repair commandscli-verify-integrityAlex Auvolat2021-10-271-49/+31
|
* add cli parameter to verify local bloc integrityTrinity Pointard2021-10-271-0/+8
| | | | | reuse code for listing local blocks add disk i/o speed limit on integrity check
* Some improvements in background worker but we terminate lateAlex Auvolat2021-03-151-5/+1
|
* Refactor block resync loop; make workers infaillibleAlex Auvolat2021-03-151-0/+10
|
* Fix race conditionAlex Auvolat2021-03-151-17/+3
|
* (not well tested) use merkle tree for syncAlex Auvolat2021-03-111-22/+11
|
* WIP big refactoringAlex Auvolat2021-03-111-22/+7
|
* Refactor model stuff, including cleaner CRDTsAlex Auvolat2021-03-101-5/+4
|
* Rename garage_core to garage_modelAlex Auvolat2020-07-071-4/+4
|
* Repair: do not mark deleted when upstream object is not foundAlex Auvolat2020-05-041-4/+4
| | | | | | | | | | With the previous behaviour, repairing could see some data as absent and decide that the object or version was deleted, thus going on to delete the version and blocks. In the case where read_quorum + write_quorum <= replication_factor however, entries may not yet be returned by the get, thus data would have been deleted that should hot have been. The new behavior is more cautious and just skips the entry when the warning is emitted.
* Fix deletion propagationAlex Auvolat2020-04-261-1/+5
|
* Add key table to repair procedureAlex Auvolat2020-04-261-0/+7
|
* Split code for modular compilationAlex Auvolat2020-04-241-0/+183