Commit Graph

1263 Commits

Author SHA1 Message Date
Quentin
ab62c59acb Fix indent again 2020-11-10 15:40:33 +01:00
Quentin
8797eed0ab Fixes due to integration tests 2020-11-10 15:32:04 +01:00
Quentin
1e52ee9f5b Rewrite authority to host while staying on stack 2020-11-10 15:26:48 +01:00
Quentin
27795a390c Fix formatting 2020-11-10 09:59:52 +01:00
Quentin
4093833ae8 Extract bucket 2020-11-10 09:57:07 +01:00
Alex
045009da9b Merge pull request 'Refactor error management in API part' (#10) from error-refactoring into master
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/10
2020-11-08 18:04:52 +01:00
Quentin
09137fd6b5 Log host 2020-11-08 16:06:52 +01:00
Quentin
c78df603d7 Add some documentation 2020-11-08 16:02:16 +01:00
Quentin
71721f5bcf Merge branch 'master' into feature/website 2020-11-08 15:53:33 +01:00
Quentin
0791e7164e Parse host header 2020-11-08 15:47:25 +01:00
Alex Auvolat
54166d2a09 Update cargo.lock 2020-11-08 15:05:28 +01:00
Alex Auvolat
a50fa70d45 Refactor error management in API part 2020-11-08 15:05:28 +01:00
Alex
18aab38a6a Merge pull request 'Unit Tests' (#9) from feature/unit-tests into master
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/9
2020-11-08 13:40:57 +01:00
Alex Auvolat
6a8b972f3a Modif parse_bucket_key to fail when bucket is "" 2020-11-08 13:39:44 +01:00
Quentin
e1415f5976 Add a second test 2020-11-07 15:34:53 +01:00
Quentin
9a50ce12a8 Fix formatting 2020-11-07 13:59:30 +01:00
Quentin
8f4ada1965 Add a test for parse_bucket_key 2020-11-07 13:53:32 +01:00
Quentin
fdbf5100cd Merge branch 'master' into feature/website 2020-11-07 12:49:12 +01:00
Alex
c9c699d377 Merge pull request 'Make on-boarding easier' (#8) from feature/on-boarding into master
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/8
2020-11-06 18:29:30 +01:00
Quentin
7c3743ae23 Replace tabs with spaces 2020-11-06 17:57:55 +01:00
Quentin
6d9ea43e9a Add a development section in readme.md 2020-11-06 17:56:57 +01:00
Quentin
57c6e1c877 Fix README + create dev config file 2020-11-06 17:52:53 +01:00
Alex Auvolat
13f8e1d2f3 Add Garage logo 2020-11-06 17:25:23 +01:00
Quentin
154f71f410 Fix README + create dev config file 2020-11-06 14:23:56 +01:00
Quentin
0d3bc169ee It compiles! 2020-11-03 12:37:16 +01:00
Quentin
b3caa3628d Fix description of the crate 2020-11-02 15:57:23 +01:00
Quentin
cea871d944 Skeleton to the new web API 2020-11-02 15:48:39 +01:00
Quentin
104e2ce0a2 Add "web" configuration entry 2020-10-31 17:28:56 +01:00
Alex Auvolat
5faf069e33 trace test 2020-07-15 15:41:49 +02:00
Alex Auvolat
27a0d0d859 pretty 2020-07-15 15:37:35 +02:00
Alex Auvolat
1c70552f95 Validate content MD5 and SHA256 sums for PutObject and UploadPart 2020-07-15 15:31:13 +02:00
Alex Auvolat
6c7f9704ea Implement correct ETag for objects created with PutObject 2020-07-13 16:51:30 +02:00
Alex Auvolat
9305e5e87f More headers taken into account 2020-07-09 17:04:43 +02:00
Alex Auvolat
44dba0e53c cargo fmt 2020-07-08 17:34:37 +02:00
Alex Auvolat
64a6eda0d2 Migrate S3 api to use new model 2020-07-08 17:33:24 +02:00
Alex Auvolat
84bbbfaa7b Add multiple headers to object model 2020-07-08 17:33:14 +02:00
Alex Auvolat
a5fa2a136b (WIP) New object table model, TODO: update API calls to use it 2020-07-08 16:46:47 +02:00
Alex Auvolat
86bf4dedac Add support for model migrations 2020-07-08 16:10:53 +02:00
Alex Auvolat
86fb7bbba5 Apply cargo fmt; add trace output when request signature is bad 2020-07-08 13:33:02 +02:00
Alex Auvolat
f22ecb60a8 Update to Hyper 0.13.6 that accepts non-Sync streams in wrap_stream.
Simplifies code and makes it possible to publish on crates.io
2020-07-07 17:15:53 +02:00
Alex Auvolat
3b0b11085e Add versions to dependencies 2020-07-07 14:18:47 +02:00
Alex Auvolat
cc65cdc0fe Add license, description and repository to .toml files 2020-07-07 14:14:58 +02:00
Alex Auvolat
bec26a1312 Rename garage_core to garage_model 2020-07-07 13:59:22 +02:00
Alex Auvolat
f0918b377e Talk about consul discovery in readme 2020-06-30 18:37:37 +02:00
Alex Auvolat
fbe8fe81f2 Add automatic peer discovery from Consul 2020-06-30 18:33:14 +02:00
Alex Auvolat
ade29cf63a Build Docker image 2020-06-30 17:18:42 +02:00
Alex Auvolat
db6f1f35a8 Rename epidemic_factor to epidemic_fanout (that's what it is); complete conf example in readme 2020-06-30 15:03:34 +02:00
Alex Auvolat
c56de7fdd1 Write some README 2020-06-30 14:59:55 +02:00
Alex Auvolat
fa13cf6996 Repair: do not mark deleted when upstream object is not found
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.
2020-05-04 13:30:42 +00:00
Alex Auvolat
b46a7788d1 Implement HTTP ranges in get 2020-05-04 13:09:23 +00:00