Skip to content

Commit

Permalink
Fix test failure due to missing CRBs
Browse files Browse the repository at this point in the history
Signed-off-by: João Vilaça <jvilaca@redhat.com>
  • Loading branch information
machadovilaca committed Mar 21, 2024
1 parent 0152f6e commit 92fc55a
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 13 deletions.
32 changes: 22 additions & 10 deletions tests/monitoring/component_monitoring.go
Expand Up @@ -87,6 +87,12 @@ var (
restErrorsHighAlert: "VirtOperatorRESTErrorsHigh",
lowCountAlert: "LowVirtOperatorCount",
}

crbs = []string{
"kubevirt-operator",
"kubevirt-controller",
"kubevirt-handler",
}
)

var _ = Describe("[Serial][sig-monitoring]Component Monitoring", Serial, decorators.SigMonitoring, func() {
Expand Down Expand Up @@ -167,13 +173,16 @@ var _ = Describe("[Serial][sig-monitoring]Component Monitoring", Serial, decorat
})

Context("Errors metrics", func() {
var crb *rbacv1.ClusterRoleBinding
var crbs_backup []*rbacv1.ClusterRoleBinding

BeforeEach(func() {
virtClient = kubevirt.Client()

crb, err = virtClient.RbacV1().ClusterRoleBindings().Get(context.Background(), "kubevirt-operator", metav1.GetOptions{})
util.PanicOnError(err)
for _, crb := range crbs {
crb, err := virtClient.RbacV1().ClusterRoleBindings().Get(context.Background(), crb, metav1.GetOptions{})
Expect(err).ToNot(HaveOccurred())
crbs_backup = append(crbs_backup, crb.DeepCopy())
}

increaseRateLimit()

Expand All @@ -184,13 +193,16 @@ var _ = Describe("[Serial][sig-monitoring]Component Monitoring", Serial, decorat
})

AfterEach(func() {
crb.Annotations = nil
crb.ObjectMeta.ResourceVersion = ""
crb.ObjectMeta.UID = ""
_, err = virtClient.RbacV1().ClusterRoleBindings().Create(context.Background(), crb, metav1.CreateOptions{})
if !errors.IsAlreadyExists(err) {
util.PanicOnError(err)
for _, crb := range crbs_backup {
crb.Annotations = nil
crb.ObjectMeta.ResourceVersion = ""
crb.ObjectMeta.UID = ""
_, err = virtClient.RbacV1().ClusterRoleBindings().Create(context.Background(), crb, metav1.CreateOptions{})
if !errors.IsAlreadyExists(err) {
util.PanicOnError(err)
}
}

scales.RestoreAllScales()

time.Sleep(10 * time.Second)
Expand All @@ -212,7 +224,7 @@ var _ = Describe("[Serial][sig-monitoring]Component Monitoring", Serial, decorat

It("VirtOperatorRESTErrorsBurst and VirtOperatorRESTErrorsHigh should be triggered when requests to virt-operator are failing", func() {
scales.RestoreScale(virtOperator.deploymentName)
err = virtClient.RbacV1().ClusterRoleBindings().Delete(context.Background(), crb.Name, metav1.DeleteOptions{})
err = virtClient.RbacV1().ClusterRoleBindings().Delete(context.Background(), "kubevirt-operator", metav1.DeleteOptions{})
Expect(err).ToNot(HaveOccurred())

Eventually(func(g Gomega) {
Expand Down
8 changes: 5 additions & 3 deletions tests/testsuite/kubevirtresource.go
Expand Up @@ -198,8 +198,10 @@ func UpdateKubeVirtConfigValue(kvConfig v1.KubeVirtConfiguration) *v1.KubeVirt {
patch, err := strategicpatch.CreateTwoWayMergePatch(old, newJson, kv)
Expect(err).ToNot(HaveOccurred())

kv, err = virtClient.KubeVirt(kv.Namespace).Patch(kv.GetName(), types.MergePatchType, patch, &metav1.PatchOptions{})
Expect(err).ToNot(HaveOccurred())
Eventually(func() error {
_, err = virtClient.KubeVirt(kv.Namespace).Patch(kv.GetName(), types.MergePatchType, patch, &metav1.PatchOptions{})
return err
}, 30*time.Second, 1*time.Second).Should(BeNil())

return kv
return util.GetCurrentKv(virtClient)
}

0 comments on commit 92fc55a

Please sign in to comment.