Skip to content

Commit a9f3dfc

Browse files
committed
test: updated unit test for leader election
delay check for leader election to wait for logs to write Signed-off-by: ehila <[email protected]>
1 parent 177c9dc commit a9f3dfc

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

test/e2e/leaderelection_test.go

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,30 @@ import (
44
"context"
55
"strings"
66
"testing"
7+
"time"
78

89
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
910
"k8s.io/client-go/util/retry"
1011

11-
imageregistryv1 "github.com/openshift/api/imageregistry/v1"
12-
operatorapi "github.com/openshift/api/operator/v1"
13-
14-
"github.com/openshift/cluster-image-registry-operator/pkg/defaults"
1512
"github.com/openshift/cluster-image-registry-operator/test/framework"
1613
)
1714

1815
func TestLeaderElection(t *testing.T) {
19-
te := framework.SetupAvailableImageRegistry(t, &imageregistryv1.ImageRegistrySpec{
20-
ManagementState: operatorapi.Managed,
21-
Storage: imageregistryv1.ImageRegistryConfigStorage{
22-
EmptyDir: &imageregistryv1.ImageRegistryConfigStorageEmptyDir{},
23-
},
24-
Replicas: 1,
25-
})
16+
te := framework.Setup(t)
2617
defer framework.TeardownImageRegistry(te)
2718

28-
if _, err := framework.WaitForRegistryDeployment(te.Client()); err != nil {
29-
t.Fatalf("error awaiting for registry deployment: %v", err)
30-
}
31-
3219
var numberOfReplicas = int32(3)
3320
if err := retry.RetryOnConflict(retry.DefaultBackoff, func() error {
34-
deploy, err := te.Client().Deployments(defaults.ImageRegistryOperatorNamespace).Get(
35-
context.Background(), "cluster-image-registry-operator", metav1.GetOptions{},
21+
deploy, err := te.Client().Deployments(framework.OperatorDeploymentNamespace).Get(
22+
context.Background(), framework.OperatorDeploymentName, metav1.GetOptions{},
3623
)
3724
if err != nil {
3825
return err
3926
}
4027

4128
deploy.Spec.Replicas = &numberOfReplicas
4229

43-
_, err = te.Client().Deployments(defaults.ImageRegistryOperatorNamespace).Update(
30+
_, err = te.Client().Deployments(framework.OperatorDeploymentNamespace).Update(
4431
context.Background(), deploy, metav1.UpdateOptions{},
4532
)
4633
return err
@@ -49,9 +36,15 @@ func TestLeaderElection(t *testing.T) {
4936
}
5037

5138
framework.WaitUntilDeploymentIsRolledOut(
52-
te, defaults.ImageRegistryOperatorNamespace, "cluster-image-registry-operator",
39+
te,
40+
framework.OperatorDeploymentNamespace,
41+
framework.OperatorDeploymentName,
5342
)
5443

44+
// With the convention of leader election we need to wait a couple of seconds
45+
// for the pods to write the logs, so we don't get false positives
46+
time.Sleep(time.Second * 2)
47+
5548
allLogs, err := framework.GetOperatorLogs(te.Client())
5649
if err != nil {
5750
t.Fatalf("error reading operator logs: %v", err)

0 commit comments

Comments
 (0)