Feature #17350

Updated by Nico C├ęsar 9 months ago

Note: for this ticket examples the assumption is that there are 600 blocks equally distributed in the volumes.

Goal of this ticket:
* to have all the expected behaviour for keep-balance
* to add to the documentation this behaviour
* to add necesary tests to make sure we comply with this behaviour

h2. Volumes scenario

h3. Scenario 1
<pre>
---
Clusters:
test1:
Collections:
DefaultReplication: 1
Volumes:
test1-nyw5e-000000000000000:
AccessViaHosts:
'http://keep0:25107': {}
test1-nyw5e-111111111111111:
AccessViaHosts:
'http://keep1:25108': {}
</pre>

h3. Scenario 2
<pre>
---
Clusters:
test1:
Collections:
DefaultReplication: 1
Volumes:
test1-nyw5e-000000000000000:
AccessViaHosts:
'http://keep0:25107': {}
test1-nyw5e-111111111111111:
AccessViaHosts:
'http://keep1:25108': {}
StorageClasses:
archival: true
</pre>

h3. Scenario 3
<pre>
---
Clusters:
test1:
Collections:
DefaultReplication: 1
Volumes:
test1-nyw5e-000000000000000:
AccessViaHosts:
'http://keep0:25107': {}
test1-nyw5e-111111111111111:
AccessViaHosts:
'http://keep1:25108': {}
StorageClasses:
archival: true
Read-Only
</pre>

h2. Expected result after tunnign keep balance

|_. Volumes scenario | Expected result after keep-balance run |
| 1 | 300 blocks in each volume |
| 2 | 600 blocks in test1-nyw5e-000000000000000 and 600 blocks in test1-nyw5e-111111111111111 |
| 3 | 600 blocks in test1-nyw5e-000000000000000 and 300 blocks in test1-nyw5e-111111111111111 |

To be talked in next grooming session (Feb 16th)

* What are the common usecase ?
* What other scenarios we care about?
* How we address the process of changing configuration and re-running keep-balance?

Back