Alex
1ca3691637
Rename fields and fix clippy
2022-01-10 16:38:27 +01:00
Alex
f270df21c0
Implement CORS in web server
2022-01-10 16:38:24 +01:00
Alex
a8d077cdec
Add CORS config to bucket and implement {Put,Get,Delete}BucketCors
2022-01-10 15:01:42 +01:00
Alex
17446e3b46
Don't return error document for non-4xx errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-01-10 15:01:35 +01:00
Alex
f231cff7e6
Update documentation
2022-01-10 15:01:35 +01:00
Alex
001787304c
Allow setting index document and error document on the CLI
2022-01-10 15:01:35 +01:00
Alex
fcd06e9352
Make use of website config, return error document on error
2022-01-10 15:01:35 +01:00
Alex
22e3e1a839
Implement GetBucketWebsite
2022-01-10 15:01:35 +01:00
Alex
9cb2e9e57c
Add documentation to migrate to 0.6
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2022-01-10 14:42:58 +01:00
Alex
3586c7257c
Clarify error message
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-01-10 14:10:04 +01:00
Alex
17ea28a438
Fix trivial bug in CLI
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2022-01-10 12:38:33 +01:00
Alex
8f39360f22
Update documentation
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-01-07 17:14:37 +01:00
Alex
7ee11f0eb6
Fix unit tests
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-01-05 17:34:48 +01:00
Alex
168a90dfb5
Fix some error codes
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-01-05 17:07:36 +01:00
Alex
fb1e31add0
Small CLI changes
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-01-05 16:28:46 +01:00
Alex
135858d067
Implement DeleteBucket
2022-01-05 16:28:19 +01:00
Alex
8395030e48
Implement CreateBucket
continuous-integration/drone/push Build is failing
2022-01-05 15:56:48 +01:00
Alex
9431090b1e
Implement key allow|deny --create-bucket
continuous-integration/drone/push Build is failing
2022-01-05 15:12:59 +01:00
Alex
677ab60cc1
Small changes in key model and refactoring
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-01-04 18:59:17 +01:00
Alex
df35feba18
New buckets for 0.6.0: make bucket id a SK and not a HK, CLI updates
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-01-04 12:53:14 +01:00
Alex
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
Alex
ba7f268b99
Rename and change query filters
2022-01-04 12:52:46 +01:00
Alex
de37658b94
Hopefully fix Nix build
2022-01-04 12:52:46 +01:00
Alex
e59c23a69d
Refactor logic for setting/unsetting aliases
2022-01-04 12:52:46 +01:00
Alex
2140cd7205
Remove website redirects
2022-01-04 12:52:46 +01:00
Alex
beeef4758e
Some movement of helper code and refactoring of error handling
2022-01-04 12:52:46 +01:00
Alex
d8ab5bdc3e
New buckets for 0.6.0: fix model and migration
2022-01-04 12:47:28 +01:00
Alex
c7d5c73244
Add must_use to some CRDT functions
2022-01-04 12:47:28 +01:00
Alex
b76d0580a0
Fix forgotten flag
2022-01-04 12:47:28 +01:00
Alex
87121dce9d
New buckets for 0.6.0: documentation and build files
2022-01-04 12:47:06 +01:00
Alex
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
Alex
5db600e231
More complete output to bucket info and key info
2022-01-04 12:46:41 +01:00
Alex
4d30e62db4
New buckets for 0.6.0: migration code and build files
2022-01-04 12:46:13 +01:00
Alex
0bbb6673e7
Model changes
2022-01-04 12:45:52 +01:00
Alex
53f71b3a57
Implement bucket alias and bucket unalias
2022-01-04 12:45:51 +01:00
Alex
5b1117e582
New model for buckets
2022-01-04 12:45:46 +01:00
Alex
8f6026de5e
Make table name a const in trait
2021-12-15 15:39:10 +01:00
trinity-1686a
945b75dbf1
update s3 compatibility list ( #177 )
...
continuous-integration/drone/push Build is passing
Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com>
Reviewed-on: #177
Co-authored-by: trinity-1686a <trinity.pointard@gmail.com>
Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
2021-12-15 15:05:54 +01:00
trinity-1686a
ca7b438f3f
less strict ListBuckets ( #178 )
...
continuous-integration/drone/push Build is passing
fix #175
Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com>
Reviewed-on: #178
Co-authored-by: trinity-1686a <trinity.pointard@gmail.com>
Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
2021-12-15 15:05:36 +01:00
trinity-1686a
1eb972b1ac
Add compression using zstd ( #173 )
...
continuous-integration/drone/push Build is passing
fix #27
Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com>
Reviewed-on: #173
Co-authored-by: trinity-1686a <trinity.pointard@gmail.com>
Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
2021-12-15 11:26:43 +01:00
trinity-1686a
60d4459926
BucketWebsite ( #174 )
...
continuous-integration/drone/push Build is passing
fix #77
this does not store anything but a on/off switch for website, and does not implement GetBucketWebsite as it would require storing more. GetBucketWebsite should be pretty easy to implement once data is stored though.
Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com>
Reviewed-on: #174
Co-authored-by: trinity-1686a <trinity.pointard@gmail.com>
Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
2021-12-15 10:41:39 +01:00
Quentin
3b3a1f275f
Add a second plot
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-12-13 11:58:03 +01:00
Quentin
dba9af2968
Update benchmark
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-12-09 18:42:45 +01:00
Quentin
e9358054ac
Typos and dead links
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-12-08 14:40:14 +01:00
Quentin
f9e5520ffb
Add a benchmark page with a first benchmark
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-12-08 11:30:07 +01:00
Alex
4b369347c0
S3 compatibility target
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone Build encountered an error
2021-12-06 17:18:45 +01:00
Alex
224c89ad6e
Reorganize and improve documentation
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-12-06 16:33:01 +01:00
Quentin
7c2037ba87
WIP front page garage
2021-12-06 15:33:43 +01:00
trinity-1686a
c4ac8835d3
add proper request router for s3 api ( #163 )
...
continuous-integration/drone/push Build is passing
fix #161
Current request router was organically grown, and is getting messier and messier with each addition.
This router cover exaustively existing API endpoints (with exceptions listed in [#161(comment)](#161 (comment) ) either because new and old api endpoint can't feasabily be differentied, or it's more lambda than s3).
Co-authored-by: Trinity Pointard <trinity.pointard@gmail.com>
Reviewed-on: #163
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-12-06 15:17:47 +01:00
Alex
ccce75bc25
Remove TODO and genkeys.sh
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-12-06 13:15:50 +01:00