improve internal item counter mechanisms and implement bucket quotas #326

Merged
lx merged 23 commits from counters into main 2022-06-15 18:20:31 +00:00
Owner
  • Refactoring of internal counting API
  • Repair procedure for counters (it's an offline procedure!!!)
  • New counter for objects in buckets
  • Add quotas to buckets struct
  • Add CLI to manage bucket quotas
  • Add admin API to manage bucket quotas
  • Apply quotas by adding checks on put operations
  • Proof-read
- [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
lx added 1 commit 2022-06-08 08:44:32 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
425fe56be8
Some refactoring of the index counter API
lx added 3 commits 2022-06-08 15:50:23 +00:00
lx added 1 commit 2022-06-08 18:03:46 +00:00
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
17e1111393
First iteration of bucket object counters
lx added 1 commit 2022-06-08 18:16:10 +00:00
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
5b38f4cd26
Show bucket sizes in garage bucket list
lx added 1 commit 2022-06-09 12:50:36 +00:00
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
99f6ca4388
Silence clippy warning
lx added 1 commit 2022-06-09 13:06:34 +00:00
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
ea1022f832
Update Cargo.nix
lx added 1 commit 2022-06-09 13:43:42 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
c1baa10202
Add quotas to bucket table and show them in CLI
lx added 1 commit 2022-06-09 13:56:37 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
fe5cf8a530
CLI operation bucket set-quotas
lx added 1 commit 2022-06-09 14:41:01 +00:00
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
1c2e5d9c36
Quotas are now applied on uploads
lx added 2 commits 2022-06-10 08:33:04 +00:00
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone Build is passing Details
continuous-integration/drone/push Build is passing Details
138e13071b
Fix garage_db build on 32-bit systems
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build was killed Details
c6c4f007f0
Merge branch 'main' into counters
lx added 1 commit 2022-06-10 08:52:37 +00:00
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
ef7db797bd
New admin API endpoint: UpdateBucket, that unifies website config and quotas
lx added 1 commit 2022-06-10 09:02:13 +00:00
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
9695e747e6
whoops bad typo here
lx added 1 commit 2022-06-10 09:03:08 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
8bbd0db43d
reformat a bit
lx added 2 commits 2022-06-10 09:08:33 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
e6ce8702d4
change k2v-only code
lx added 1 commit 2022-06-10 09:13:25 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
ffe05c3c7d
Change bucket list command
lx added 1 commit 2022-06-10 09:21:17 +00:00
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
bc29d77ed3
Change object counter table to use full replication
lx added 2 commits 2022-06-10 09:28:09 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
180e7fef0a
Actually distribute counters over nodes
lx added 1 commit 2022-06-10 09:30:50 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
92d912faef
Update json in admin api doc
lx added 1 commit 2022-06-10 09:39:24 +00:00
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
5de641700f
Big whoops
lx changed title from WIP: improve internal item counter mechanisms and implement bucket quotas to improve internal item counter mechanisms and implement bucket quotas 2022-06-10 09:47:00 +00:00
Author
Owner

Fix #71

Fix #71
lx merged commit 77e3fd6db2 into main 2022-06-15 18:20:31 +00:00
Sign in to join this conversation.
No description provided.