Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix reconciliation logic | Alex Auvolat | 2020-11-20 | 2 | -5/+6 |
| | |||||
* | Slight refactoring to make things clearer with DeletedFilter | Alex Auvolat | 2020-11-20 | 11 | -50/+85 |
| | |||||
* | Merge pull request 'Clearly state how to spawn as fast as possible a dev. ↵ | Alex | 2020-11-19 | 1 | -1/+23 |
|\ | | | | | | | | | | | garage cluster from 0 to interacting with it through s3cmd' (#15) from feature/on-boarding-2 into master Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/15 | ||||
| * | fix indent 2feature/on-boarding-2 | Quentin | 2020-11-19 | 1 | -5/+5 |
| | | |||||
| * | Fix indent | Quentin | 2020-11-19 | 1 | -8/+8 |
| | | |||||
| * | A quickstart to setup a dev. env. | Quentin | 2020-11-19 | 1 | -1/+23 |
|/ | |||||
* | Merge pull request 'Propose a script to quickly spawn a cluster' (#14) from ↵ | Alex | 2020-11-15 | 1 | -0/+54 |
|\ | | | | | | | | | | | feature/cluster-example into master Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/14 | ||||
| * | Propose a script to spawn a cluster quicklyfeature/cluster-example | Quentin | 2020-11-15 | 1 | -0/+54 |
| | | |||||
* | | Merge pull request 'Option Type: replace pattern matching by the ↵ | Alex | 2020-11-11 | 5 | -82/+35 |
|\ \ | |/ |/| | | | | | | | corresponding syntaxic sugar' (#13) from feature/syntaxic-sugar into master Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/13 | ||||
| * | Simplify and_then(Some) as map() and remove move | Alex Auvolat | 2020-11-11 | 1 | -1/+1 |
| | | |||||
| * | Replace with option syntaxic sugar | Quentin | 2020-11-11 | 5 | -82/+35 |
|/ | |||||
* | Merge pull request 'Refactor error management in API part' (#10) from ↵ | Alex | 2020-11-08 | 16 | -131/+193 |
|\ | | | | | | | | | | | error-refactoring into master Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/10 | ||||
| * | Refactor error management in API parterror-refactoring | Alex Auvolat | 2020-11-08 | 16 | -131/+193 |
|/ | |||||
* | Update cargo.lock | Alex Auvolat | 2020-11-08 | 1 | -706/+705 |
| | |||||
* | Merge pull request 'Unit Tests' (#9) from feature/unit-tests into master | Alex | 2020-11-08 | 1 | -9/+46 |
|\ | | | | | | | Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/9 | ||||
| * | Modif parse_bucket_key to fail when bucket is ""feature/unit-tests | Alex Auvolat | 2020-11-08 | 1 | -10/+19 |
| | | |||||
| * | Add a second test | Quentin | 2020-11-07 | 1 | -1/+12 |
| | | |||||
| * | Fix formatting | Quentin | 2020-11-07 | 1 | -2/+2 |
| | | |||||
| * | Add a test for parse_bucket_key | Quentin | 2020-11-07 | 1 | -0/+17 |
|/ | |||||
* | Merge pull request 'Make on-boarding easier' (#8) from feature/on-boarding ↵ | Alex | 2020-11-06 | 2 | -1/+30 |
|\ | | | | | | | | | | | into master Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/8 | ||||
| * | Replace tabs with spacesfeature/on-boarding | Quentin | 2020-11-06 | 1 | -3/+3 |
| | | |||||
| * | Add a development section in readme.md | Quentin | 2020-11-06 | 1 | -0/+6 |
| | | |||||
| * | Fix README + create dev config file | Quentin | 2020-11-06 | 2 | -1/+24 |
| | | |||||
* | | Add Garage logo | Alex Auvolat | 2020-11-06 | 2 | -0/+119 |
|/ | |||||
* | trace test | Alex Auvolat | 2020-07-15 | 1 | -0/+8 |
| | |||||
* | pretty | Alex Auvolat | 2020-07-15 | 1 | -6/+9 |
| | |||||
* | Validate content MD5 and SHA256 sums for PutObject and UploadPart | Alex Auvolat | 2020-07-15 | 4 | -25/+104 |
| | |||||
* | Implement correct ETag for objects created with PutObject | Alex Auvolat | 2020-07-13 | 3 | -8/+67 |
| | |||||
* | More headers taken into account | Alex Auvolat | 2020-07-09 | 2 | -11/+33 |
| | |||||
* | cargo fmt | Alex Auvolat | 2020-07-08 | 9 | -186/+209 |
| | |||||
* | Migrate S3 api to use new model | Alex Auvolat | 2020-07-08 | 5 | -70/+100 |
| | |||||
* | Add multiple headers to object model | Alex Auvolat | 2020-07-08 | 1 | -7/+24 |
| | |||||
* | (WIP) New object table model, TODO: update API calls to use it | Alex Auvolat | 2020-07-08 | 1 | -27/+92 |
| | |||||
* | Add support for model migrations | Alex Auvolat | 2020-07-08 | 8 | -91/+220 |
| | |||||
* | Apply cargo fmt; add trace output when request signature is bad | Alex Auvolat | 2020-07-08 | 4 | -13/+9 |
| | |||||
* | Update to Hyper 0.13.6 that accepts non-Sync streams in wrap_stream. | Alex Auvolat | 2020-07-07 | 11 | -522/+514 |
| | | | | Simplifies code and makes it possible to publish on crates.io | ||||
* | Add versions to dependencies0.1.0 | Alex Auvolat | 2020-07-07 | 5 | -14/+14 |
| | |||||
* | Add license, description and repository to .toml files | Alex Auvolat | 2020-07-07 | 6 | -0/+18 |
| | |||||
* | Rename garage_core to garage_model | Alex Auvolat | 2020-07-07 | 23 | -32/+32 |
| | |||||
* | Talk about consul discovery in readme | Alex Auvolat | 2020-06-30 | 1 | -0/+5 |
| | |||||
* | Add automatic peer discovery from Consul | Alex Auvolat | 2020-06-30 | 7 | -4/+116 |
| | |||||
* | Build Docker image | Alex Auvolat | 2020-06-30 | 3 | -0/+29 |
| | |||||
* | Rename epidemic_factor to epidemic_fanout (that's what it is); complete conf ↵ | Alex Auvolat | 2020-06-30 | 3 | -5/+10 |
| | | | | example in readme | ||||
* | Write some README | Alex Auvolat | 2020-06-30 | 1 | -5/+83 |
| | |||||
* | Repair: do not mark deleted when upstream object is not found | Alex Auvolat | 2020-05-04 | 1 | -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. | ||||
* | Implement HTTP ranges in get | Alex Auvolat | 2020-05-04 | 7 | -103/+233 |
| | |||||
* | Rate limit requests a bit more seriously | Alex Auvolat | 2020-05-01 | 1 | -1/+2 |
| | | | | | | | | | droping the slot later (after reading the request response) means that we aren't freeing our quota slot, so the maximum number of simultaneous requests now also counts the response reading phase TODO next: quotas per rpc destination node, or maybe per datacenter (?) | ||||
* | Implement DeleteObjects | Alex Auvolat | 2020-05-01 | 7 | -25/+162 |
| | |||||
* | Slightly improved S3 compatibility | Alex Auvolat | 2020-05-01 | 6 | -47/+83 |
| | | | | | | | | - ListBucket does not require any of the parameters (delimiter, prefix, max-keys, etc) - URLs are properly percent_decoded - PutObject and DeleteObject calls now answer correctly (empty body, version id in the x-amz-version-id: header) | ||||
* | Compatibility fixes | Alex Auvolat | 2020-04-28 | 2 | -9/+5 |
| |