513a6b15f9
Handle OPTIONS on website endpoint
2022-01-24 12:32:28 +01:00
ea7fb901eb
Implement {Put,Get,Delete}BucketCors and CORS in general
...
- OPTIONS request against API endpoint
- Returning corresponding CORS headers on API calls
- Returning corresponding CORS headers on website GET's
2022-01-24 11:58:00 +01:00
d4dd2e2640
Make use of website config, return error document on error
2022-01-13 14:25:19 +01:00
df35feba18
New buckets for 0.6.0: make bucket id a SK and not a HK, CLI updates
2022-01-04 12:53:14 +01:00
1bcd6fabbd
New buckets for 0.6.0: small changes
...
- 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.
2022-01-04 12:52:47 +01:00
b1cfd16913
New buckets for 0.6.0: small fixes, including:
...
- 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
2022-01-04 12:46:41 +01:00
0bbb6673e7
Model changes
2022-01-04 12:45:52 +01:00
5b1117e582
New model for buckets
2022-01-04 12:45:46 +01:00
7f26ed55cd
Improved handling of HTTP ranges
...
- correct HTTP code when range syntax is invalid (fix #140 )
- when multiple ranges are given, simply ignore and send whole file
Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com>
Reviewed-on: Deuxfleurs/garage#157
Reviewed-by: Alex <alex@adnab.me>
Co-authored-by: trinity-1686a <trinity.pointard@gmail.com>
Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
2021-11-29 11:52:42 +01:00
c94406f428
Improve how node roles are assigned in Garage
...
- 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.
2021-11-16 16:05:53 +01:00
9c58ec28d3
add support for vhost-style s3 bucket
2021-11-16 15:41:41 +01:00
ada7899b24
Fix clippy lints ( fix #121 )
2021-10-26 10:20:05 +02:00
de4276202a
Improve CLI, adapt tests, update documentation
2021-10-25 14:21:48 +02:00
1b450c4b49
Improvements to CLI and various fixes for netapp version
...
Discovery via consul, persist peer list to file
2021-10-22 16:55:24 +02:00
4067797d01
First port of Garage to Netapp
2021-10-22 15:55:18 +02:00
b9127dd6f8
Prepare for v0.3.0 and add migration path from v0.2.1.x
2021-05-28 15:29:58 +02:00
e4b9e4e24d
rename types to CamelCase
2021-05-03 22:15:09 +02:00
f8ae8fc4be
fix clippy warnings on web
2021-05-03 22:11:42 +02:00
74373aebcf
make most requested changes
2021-04-27 16:47:08 +02:00
1e3df189d0
document api crate
2021-04-27 16:37:10 +02:00
a2e1617d84
document web crate
2021-04-27 16:37:10 +02:00
b437610812
attempt at documenting table crate
2021-04-27 16:37:10 +02:00
f859d15062
update to v0.2.1
2021-03-19 13:39:18 +01:00
4c26a0b9c1
Update Cargo.toml files with AGPL license info
2021-03-18 21:59:17 +01:00
bfa0ff8f82
Merge pull request 'add support for caching headers' ( #49 ) from trinity-1686a/garage:cache-headers into master
...
Reviewed-on: Deuxfleurs/garage#49
2021-03-18 19:45:02 +01:00
dead945c8f
Prepare for release 0.2
2021-03-18 19:33:15 +01:00
b4c903371c
add support for caching headers
2021-03-18 15:46:33 +01:00
f4346cc5f4
Update dependencies
2021-03-16 15:58:40 +01:00
0cd5b2ae19
WIP migrate to tokio 1
2021-03-15 22:36:41 +01:00
1d1d497e2b
Bump everything to 0.1.1
2021-01-15 17:54:48 +01:00
851893a3f2
Do not accept domains such as [hello
2021-01-15 17:49:10 +01:00
f8a40e8c4f
Explicitly set code path unreachable
2021-01-15 17:11:15 +01:00
fad7bc405b
Behavior problem: do not panic anymore + add tests
2021-01-15 17:03:54 +01:00
11a79a95dd
Simplify Error file
2021-01-15 16:25:44 +01:00
c441a358cd
Remove unused dependencies
2021-01-15 16:16:32 +01:00
2f4378a9c4
Fix formatting
2020-12-17 22:51:44 +01:00
3132deca58
Web server access control
2020-12-17 20:43:14 +01:00
fb18f5e17a
Fix wrong http status code
2020-11-21 18:14:02 +01:00
b7a377308b
Handle HEAD
2020-11-21 17:58:14 +01:00
a88fd49f71
Use handle_get
2020-11-21 17:50:19 +01:00
0f33231ee6
We are able to serve a file
2020-11-21 15:15:25 +01:00
d4c7f4e374
Fix host to key
2020-11-21 12:01:02 +01:00
5b363626f4
Support punnycode
2020-11-20 21:23:32 +01:00
04f455ff7f
Make it compile again
2020-11-19 14:56:00 +01:00
6076d869b1
Build error
2020-11-11 21:17:34 +01:00
2765291796
Build path correctly
2020-11-11 19:48:01 +01:00
d445c4ef9c
WIP fetch object
2020-11-11 15:24:25 +01:00
3cb3994cd2
Add documentation to host_to_bucket
2020-11-10 17:05:10 +01:00
cacf8ddf2d
Panic when it is a logical error
2020-11-10 15:52:20 +01:00
d1b2fcc1e7
Rewrite for clarity
2020-11-10 15:48:40 +01:00