Skip to content

Commit ced0523

Browse files
committed
Add example for partitioning with rounding
1 parent 8a3b0f8 commit ced0523

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

internal/cmd/controller/target/rollout_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,18 @@ func Test_autoPartition(t *testing.T) {
214214
{Targets: createTargets(901, 1000), Status: fleet.PartitionStatus{MaxUnavailable: 10}},
215215
},
216216
},
217+
{
218+
name: "rounding with 230 clusters",
219+
rollout: &fleet.RolloutStrategy{},
220+
targets: createTargets(1, 230),
221+
want: []partition{
222+
{Targets: createTargets(1, 57), Status: fleet.PartitionStatus{MaxUnavailable: 57}},
223+
{Targets: createTargets(58, 114), Status: fleet.PartitionStatus{MaxUnavailable: 57}},
224+
{Targets: createTargets(115, 171), Status: fleet.PartitionStatus{MaxUnavailable: 57}},
225+
{Targets: createTargets(172, 228), Status: fleet.PartitionStatus{MaxUnavailable: 57}},
226+
{Targets: createTargets(229, 230), Status: fleet.PartitionStatus{MaxUnavailable: 2}},
227+
},
228+
},
217229
}
218230
for _, tt := range tests {
219231
t.Run(tt.name, func(t *testing.T) {

0 commit comments

Comments
 (0)