Skip to content

Commit 4c00ad3

Browse files
committed
fixup cleanupStaleRequests
Signed-off-by: James Munnelly <[email protected]>
1 parent 29ed31b commit 4c00ad3

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

manager/manager.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -627,13 +627,12 @@ func (m *Manager) cleanupStaleRequests(ctx context.Context, log logr.Logger, vol
627627
if err != nil {
628628
return err
629629
}
630-
631-
if len(reqs) < m.maxRequestsPerVolume {
630+
if len(reqs) <= m.maxRequestsPerVolume {
632631
return nil
633632
}
634633

635634
// start at the end of the slice and work back to maxRequestsPerVolume
636-
for i := len(reqs) - 1; i >= m.maxRequestsPerVolume-1; i-- {
635+
for i := len(reqs) - 1; i > m.maxRequestsPerVolume-1; i-- {
637636
toDelete := reqs[i]
638637
if err := m.client.CertmanagerV1().CertificateRequests(toDelete.Namespace).Delete(ctx, toDelete.Name, metav1.DeleteOptions{}); err != nil {
639638
if apierrors.IsNotFound(err) {

manager/manager_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -364,25 +364,24 @@ func TestManager_cleanupStaleRequests(t *testing.T) {
364364
wantErr bool
365365
}{
366366
{
367-
name: "maxRequestsPerVolume=1: all stale CSRs should be deleted",
367+
name: "maxRequestsPerVolume=1: one stale CSR should be left",
368368
objects: []*cmapi.CertificateRequest{
369369
cr("cr-1", defaultTestNamespace, "nodeID-1", "volumeID-1"),
370370
cr("cr-2", defaultTestNamespace, "nodeID-1", "volumeID-1"),
371371
},
372-
toBeDeleted: []string{"cr-2", "cr-1"},
372+
toBeDeleted: []string{"cr-2"},
373373
fields: fields{
374374
nodeID: "nodeID-1",
375375
maxRequestsPerVolume: 1,
376376
},
377377
wantErr: false,
378378
},
379379
{
380-
name: "maxRequestsPerVolume=2: 1 stale CSRs should be left",
380+
name: "maxRequestsPerVolume=2: 2 stale CSRs should be left",
381381
objects: []*cmapi.CertificateRequest{
382382
cr("cr-1", defaultTestNamespace, "nodeID-1", "volumeID-1"),
383383
cr("cr-2", defaultTestNamespace, "nodeID-1", "volumeID-1"),
384384
},
385-
toBeDeleted: []string{"cr-2"},
386385
fields: fields{
387386
nodeID: "nodeID-1",
388387
maxRequestsPerVolume: 2,

0 commit comments

Comments
 (0)