Skip to content

Commit 691a373

Browse files
committed
Call cleanup sync.Once.Do
Signed-off-by: Anik Bhattacharjee <[email protected]>
1 parent 193496c commit 691a373

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

test/e2e/metrics_e2e_test.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"fmt"
99
"regexp"
1010
"strings"
11+
"sync"
1112

1213
"github.com/blang/semver/v4"
1314
. "github.com/onsi/ginkgo"
@@ -274,9 +275,8 @@ var _ = Describe("Metrics are generated for OLM managed resources", func() {
274275
Context("Metrics emitted by CatalogSources", func() {
275276
When("A valid CatalogSource object is created", func() {
276277
var (
277-
name = "metrics-catsrc-valid"
278-
cleanup func()
279-
cleanupDone = false
278+
name = "metrics-catsrc-valid"
279+
cleanup func()
280280
)
281281
BeforeEach(func() {
282282
mainPackageName := genName("nginx-")
@@ -297,12 +297,15 @@ var _ = Describe("Metrics are generated for OLM managed resources", func() {
297297
DefaultChannelName: stableChannel,
298298
},
299299
}
300-
_, cleanup = createInternalCatalogSource(c, crc, name, testNamespace, mainManifests, []apiextensions.CustomResourceDefinition{mainCRD}, []v1alpha1.ClusterServiceVersion{mainCSV})
300+
_, cleanupAll := createInternalCatalogSource(c, crc, name, testNamespace, mainManifests, []apiextensions.CustomResourceDefinition{mainCRD}, []v1alpha1.ClusterServiceVersion{mainCSV})
301+
302+
var once sync.Once
303+
cleanup = func() {
304+
once.Do(cleanupAll)
305+
}
301306
})
302307
AfterEach(func() {
303-
if !cleanupDone {
304-
cleanup()
305-
}
308+
cleanup()
306309
})
307310
It("emits metrics for the catalogSource", func() {
308311
Eventually(func() []Metric {
@@ -323,7 +326,6 @@ var _ = Describe("Metrics are generated for OLM managed resources", func() {
323326
When("The CatalogSource object is deleted", func() {
324327
BeforeEach(func() {
325328
cleanup()
326-
cleanupDone = true
327329
})
328330
It("deletes the metrics for the CatalogSource", func() {
329331
Eventually(func() []Metric {

0 commit comments

Comments
 (0)