a1d57283c0
bucket_table: bucketparams::new doesn't need to be pub
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-30 20:07:14 +02:00
d2e94e36d6
lifecycle config: add missing line in merge() and remove tracing
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-30 20:05:53 +02:00
75ccc5a95c
lifecycle config: store date as given, try to debug
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-30 20:02:07 +02:00
2996dc875f
lifecycle worker: implement main functionality
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-30 14:29:03 +02:00
f7b409f114
use a NaiveDate in data model, it serializes to string (iso 8601 format)
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-30 11:24:01 +02:00
abf011c290
lifecycle: implement validation into garage's internal data structure
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-29 18:22:03 +02:00
0b83e0558e
bucket_table: data model for lifecycle configuration
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-29 17:00:41 +02:00
426d8784da
cleanup
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-01-03 15:08:37 +01:00
cdb2a591e9
Refactor how things are migrated
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-01-03 14:44:47 +01:00
38be811b1c
Fix clippy lint that says we should implement Eq
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-09-13 16:08:00 +02:00
77e3fd6db2
improve internal item counter mechanisms and implement bucket quotas ( #326 )
...
continuous-integration/drone/push Build is passing
- [x] Refactoring of internal counting API
- [x] Repair procedure for counters (it's an offline procedure!!!)
- [x] New counter for objects in buckets
- [x] Add quotas to buckets struct
- [x] Add CLI to manage bucket quotas
- [x] Add admin API to manage bucket quotas
- [x] Apply quotas by adding checks on put operations
- [x] Proof-read
Co-authored-by: Alex Auvolat <alex@adnab.me>
Reviewed-on: #326
Co-authored-by: Alex <alex@adnab.me>
Co-committed-by: Alex <alex@adnab.me>
2022-06-15 20:20:28 +02:00
ea7fb901eb
Implement {Put,Get,Delete}BucketCors and CORS in general
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
- 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
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
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
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
2140cd7205
Remove website redirects
2022-01-04 12:52:46 +01:00
d8ab5bdc3e
New buckets for 0.6.0: fix model and migration
2022-01-04 12:47:28 +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
8f6026de5e
Make table name a const in trait
2021-12-15 15:39:10 +01:00
e4b9e4e24d
rename types to CamelCase
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-05-03 22:15:09 +02:00
4a1e079e8f
fix clippy warnings on model
2021-05-03 22:11:41 +02:00
119217f9f6
change a few comments
continuous-integration/drone/push Build is passing
2021-04-27 16:53:47 +02:00
2812a027ea
change some more comments and revert changes on TableSchema
continuous-integration/drone/push Build is passing
2021-04-27 16:49:07 +02:00
67585a4ffa
attempt at documenting model crate
2021-04-27 16:37:10 +02:00
b437610812
attempt at documenting table crate
2021-04-27 16:37:10 +02:00
445912dc6a
Remove migration paths from 0.1 branch
continuous-integration/drone/push Build is passing
2021-03-10 16:38:31 +01:00
f319a7d374
Refactor model stuff, including cleaner CRDTs
2021-03-10 16:21:56 +01:00
20e6e9fa20
Update sled & try to debug deadlock (but its in sled...)
continuous-integration/drone/push Build is passing
2021-02-23 21:27:28 +01:00
bf25c95fe2
Make updated() be a sync function that doesn't fail
2021-02-23 20:25:15 +01:00
ccda9ab1ca
Merge branch 'master' into feature/website
2020-12-17 21:09:50 +01:00
3bc4d57a0f
First implementation of the CLI
2020-12-15 12:48:24 +01:00
d0eb6a457f
Migrate RPC to new schema
2020-12-14 21:46:49 +01:00
96388acf23
Implement migration
2020-12-12 21:35:29 +01:00
e1ce2b228a
WIP table migration
2020-12-12 17:00:31 +01:00
8722e27600
CRDT doc
2020-11-23 17:49:21 +01:00
68be5072e5
simplify
2020-11-20 23:53:54 +01:00
f8a04852a2
Convert bucket table to better CRDT representation
2020-11-20 23:53:54 +01:00
2dc9a48022
Fix reconciliation logic
2020-11-20 20:12:32 +01:00
e9fd265ce6
Slight refactoring to make things clearer with DeletedFilter
2020-11-20 20:11:04 +01:00
bec26a1312
Rename garage_core to garage_model
2020-07-07 13:59:22 +02:00