Skip to content

Commit 7d92d31

Browse files
committed
review
1 parent 6cb171b commit 7d92d31

File tree

4 files changed

+19
-17
lines changed

4 files changed

+19
-17
lines changed

deploy/bundle.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26737,6 +26737,8 @@ spec:
2673726737
value: percona-server-mongodb-operator
2673826738
- name: RESYNC_PERIOD
2673926739
value: 5s
26740+
- name: RECONCILE_INTERVAL
26741+
value: 5s
2674026742
- name: DISABLE_TELEMETRY
2674126743
value: "false"
2674226744
- name: MAX_CONCURRENT_RECONCILES

deploy/cw-bundle.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26763,6 +26763,8 @@ spec:
2676326763
value: percona-server-mongodb-operator
2676426764
- name: RESYNC_PERIOD
2676526765
value: 5s
26766+
- name: RECONCILE_INTERVAL
26767+
value: 5s
2676626768
- name: DISABLE_TELEMETRY
2676726769
value: "false"
2676826770
- name: MAX_CONCURRENT_RECONCILES

pkg/controller/perconaservermongodb/psmdb_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,9 @@ func getReconcileInterval() time.Duration {
157157
return defaultInterval
158158
}
159159

160-
if d <= 0 {
160+
if d < defaultInterval {
161161
log := logf.Log.WithName("psmdb-controller")
162-
log.Info("RECONCILE_INTERVAL must be a positive duration, using default (5s)", "value", interval, "default", defaultInterval)
162+
log.Info("RECONCILE_INTERVAL must be at least 5s, using 5s", "value", interval, "default", defaultInterval)
163163
return defaultInterval
164164
}
165165

pkg/controller/perconaservermongodb/psmdb_controller_test.go

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88

99
. "github.com/onsi/ginkgo/v2"
1010
. "github.com/onsi/gomega"
11+
"github.com/stretchr/testify/assert"
12+
"github.com/stretchr/testify/require"
1113
corev1 "k8s.io/api/core/v1"
1214
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1315
"k8s.io/apimachinery/pkg/types"
@@ -52,31 +54,27 @@ func TestGetReconcileInterval(t *testing.T) {
5254
setEnv: true,
5355
want: 5 * time.Second,
5456
},
57+
{
58+
name: "duration less than 5s falls back to default",
59+
envValue: "1s",
60+
setEnv: true,
61+
want: 5 * time.Second,
62+
},
5563
}
5664

5765
for _, tt := range tests {
5866
t.Run(tt.name, func(t *testing.T) {
59-
// Save original env value
60-
originalValue, wasSet := os.LookupEnv("RECONCILE_INTERVAL")
6167
defer func() {
62-
if wasSet {
63-
os.Setenv("RECONCILE_INTERVAL", originalValue)
64-
} else {
65-
os.Unsetenv("RECONCILE_INTERVAL")
66-
}
68+
err := os.Unsetenv("RECONCILE_INTERVAL")
69+
require.NoError(t, err)
6770
}()
68-
69-
// Set test env value
7071
if tt.setEnv {
71-
os.Setenv("RECONCILE_INTERVAL", tt.envValue)
72-
} else {
73-
os.Unsetenv("RECONCILE_INTERVAL")
72+
err := os.Setenv("RECONCILE_INTERVAL", tt.envValue)
73+
require.NoError(t, err)
7474
}
7575

7676
got := getReconcileInterval()
77-
if got != tt.want {
78-
t.Errorf("getReconcileInterval() = %v, want %v", got, tt.want)
79-
}
77+
assert.Equal(t, tt.want, got)
8078
})
8179
}
8280
}

0 commit comments

Comments
 (0)