Alex Auvolat
4a5bbbb810
Propose ETag fix
2020-12-05 19:23:46 +01:00
Quentin
435d5f9205
Fix base64/hex checksum comparison
2020-11-22 11:04:33 +01:00
Alex Auvolat
a8b3c8fd58
data hexdump in warning
2020-11-20 23:53:54 +01:00
Alex Auvolat
54166d2a09
Update cargo.lock
2020-11-08 15:05:28 +01:00
Alex Auvolat
6c7f9704ea
Implement correct ETag for objects created with PutObject
2020-07-13 16:51:30 +02:00
Alex Auvolat
86bf4dedac
Add support for model migrations
2020-07-08 16:10:53 +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
bec26a1312
Rename garage_core to garage_model
2020-07-07 13:59:22 +02:00
Alex Auvolat
fbe8fe81f2
Add automatic peer discovery from Consul
2020-06-30 18:33:14 +02:00
Alex Auvolat
b46a7788d1
Implement HTTP ranges in get
2020-05-04 13:09:23 +00:00
Alex Auvolat
d867bbcfb5
Implement DeleteObjects
2020-05-01 15:52:35 +00:00
Alex Auvolat
3324971701
Slightly improved S3 compatibility
...
- 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)
2020-05-01 14:30:50 +00:00
Alex Auvolat
f2e05986c4
Starting to be S3 compatible
2020-04-24 17:46:52 +00:00
Alex Auvolat
d8f5e643bc
Split code for modular compilation
2020-04-24 10:10:01 +00:00
Alex Auvolat
e8214cb180
Better concurrency:
...
Use Notify instead of stupid sleep in background worker
Use Semaphore to limit concurrent requests in rpc_client
Make more background tasks cancellable
2020-04-22 16:51:52 +00:00
Alex Auvolat
c0335ac690
Remove a few features in dependencies
2020-04-21 20:37:02 +00:00
Alex Auvolat
cc4f2f1cfb
Pretty logging
2020-04-21 12:54:55 +00:00
Alex Auvolat
e325c7f47a
Add hostname to node info
2020-04-19 19:08:48 +02:00
Alex Auvolat
69f1d8fef2
WIP
...
TODOs:
- ensure sync goes both way
- finish sending blocks to other nodes when they need them before deleting
2020-04-17 17:09:57 +02:00
Alex Auvolat
d2814b5c33
TLS works \o/
...
So, the issues were:
- webpki does not support IP addresses as DNS names in URLs,
so I hacked the HttpsConnector to always provide a fixed string
as the DNS name for server certificate validation
- the certificate requied a SAN section which was complicated to build
but eventually the solution is there in genkeys.sh
2020-04-12 19:00:30 +02:00
Alex Auvolat
d1e8f78b2c
Trying to do TLS
2020-04-12 15:51:19 +02:00
Alex Auvolat
1d786c2c66
Something works
2020-04-09 18:43:53 +02:00
Alex Auvolat
cc580da0ae
Some work
2020-04-08 23:01:49 +02:00
Alex Auvolat
bacc76a057
Some work in actually storing things
2020-04-08 22:00:41 +02:00
Alex Auvolat
90cdffb425
custom data type for hashes and identifiers
2020-04-07 18:10:20 +02:00
Alex Auvolat
3c36b449a3
Some work
2020-04-06 21:02:15 +02:00
Alex Auvolat
1a5e6e39af
Some more basic work
2020-04-06 19:55:39 +02:00
Alex Auvolat
7102db1d54
First commit: skeleton for something great
2020-04-05 23:33:42 +02:00