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

23 Commits

Author SHA1 Message Date
Alex 5de641700f
Big whoops
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-10 11:39:16 +02:00
Alex 92d912faef
Update json in admin api doc
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-10 11:30:42 +02:00
Alex 180e7fef0a
Actually distribute counters over nodes
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-10 11:27:58 +02:00
Alex c054de43dd
Revert "Change object counter table to use full replication"
This reverts commit bc29d77ed3.
2022-06-10 11:23:40 +02:00
Alex bc29d77ed3
Change object counter table to use full replication
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
2022-06-10 11:20:59 +02:00
Alex ffe05c3c7d
Change bucket list command
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-10 11:13:17 +02:00
Alex e6ce8702d4
change k2v-only code
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-10 11:08:23 +02:00
Alex 6ae8bbeb13
typo in error message 2022-06-10 11:06:32 +02:00
Alex 8bbd0db43d
reformat a bit
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-10 11:03:01 +02:00
Alex 9695e747e6
whoops bad typo here
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-10 11:02:03 +02:00
Alex ef7db797bd
New admin API endpoint: UpdateBucket, that unifies website config and quotas
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-10 10:52:12 +02:00
Alex c6c4f007f0
Merge branch 'main' into counters
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build was killed Details
2022-06-10 10:32:58 +02:00
Alex 1c2e5d9c36
Quotas are now applied on uploads
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-09 16:40:45 +02:00
Alex fe5cf8a530
CLI operation bucket set-quotas
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-09 15:56:25 +02:00
Alex c1baa10202
Add quotas to bucket table and show them in CLI
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-09 15:43:26 +02:00
Alex ea1022f832
Update Cargo.nix
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-09 15:06:24 +02:00
Alex 99f6ca4388
Silence clippy warning
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
2022-06-09 14:50:22 +02:00
Alex 5b38f4cd26
Show bucket sizes in garage bucket list
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
2022-06-08 20:15:55 +02:00
Alex 17e1111393
First iteration of bucket object counters
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
2022-06-08 20:03:30 +02:00
Alex 03e811bbbf
Call counter tables 'v2' because schema changed since last time
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-08 17:50:00 +02:00
Alex ab374e7178
Add .clear() on db trees 2022-06-08 17:49:36 +02:00
Alex f8a6fff2b7
First implementation of counter repair procedure 2022-06-08 17:37:16 +02:00
Alex 425fe56be8
Some refactoring of the index counter API
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-06-08 10:41:22 +02:00