@@ -146,6 +146,22 @@ func checkPodsRunningAndReady(ctx context.Context, podLabelKey, podLabelValue st
146
146
}, test .Timeout , test .Interval ).Should (BeTrue ())
147
147
}
148
148
149
+ func deleteStorageSafely (ctx context.Context , storageSample * v1alpha1.Storage ) {
150
+ // not checking that deletion completed successfully
151
+ // because some tests delete storage themselves and
152
+ // it may already be deleted.
153
+ _ = k8sClient .Delete (ctx , storageSample )
154
+
155
+ Eventually (func () bool {
156
+ fetched := v1alpha1.Storage {}
157
+ err := k8sClient .Get (ctx , types.NamespacedName {
158
+ Name : storageSample .Name ,
159
+ Namespace : testobjects .YdbNamespace ,
160
+ }, & fetched )
161
+ return apierrors .IsNotFound (err )
162
+ }, Timeout , Interval ).Should (BeTrue ())
163
+ }
164
+
149
165
func bringYdbCliToPod (podName , podNamespace string ) {
150
166
Eventually (func (g Gomega ) error {
151
167
args := []string {
@@ -305,9 +321,7 @@ var _ = Describe("Operator smoke test", func() {
305
321
It ("Check webhook defaulter" , func () {
306
322
emptyStorageDefaultFields (storageSample )
307
323
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
308
- defer func () {
309
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
310
- }()
324
+ defer deleteStorageSafely (ctx , storageSample )
311
325
312
326
emptyDatabaseDefaultFields (databaseSample )
313
327
Expect (k8sClient .Create (ctx , databaseSample )).Should (Succeed ())
@@ -330,17 +344,13 @@ var _ = Describe("Operator smoke test", func() {
330
344
},
331
345
}
332
346
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
333
- defer func () {
334
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
335
- }()
347
+ defer deleteStorageSafely (ctx , storageSample )
336
348
})
337
349
338
350
It ("general smoke pipeline, create storage + database" , func () {
339
351
By ("issuing create commands..." )
340
352
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
341
- defer func () {
342
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
343
- }()
353
+ defer deleteStorageSafely (ctx , storageSample )
344
354
Expect (k8sClient .Create (ctx , databaseSample )).Should (Succeed ())
345
355
defer func () {
346
356
Expect (k8sClient .Delete (ctx , databaseSample )).Should (Succeed ())
@@ -381,9 +391,7 @@ var _ = Describe("Operator smoke test", func() {
381
391
It ("pause and un-pause Storage, should destroy and bring up Pods" , func () {
382
392
By ("issuing create commands..." )
383
393
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
384
- defer func () {
385
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
386
- }()
394
+ defer deleteStorageSafely (ctx , storageSample )
387
395
388
396
By ("waiting until Storage is ready..." )
389
397
waitUntilStorageReady (ctx , storageSample .Name , testobjects .YdbNamespace )
@@ -431,9 +439,7 @@ var _ = Describe("Operator smoke test", func() {
431
439
It ("freeze + delete StatefulSet + un-freeze Storage" , func () {
432
440
By ("issuing create commands..." )
433
441
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
434
- defer func () {
435
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
436
- }()
442
+ defer deleteStorageSafely (ctx , storageSample )
437
443
438
444
By ("waiting until Storage is ready..." )
439
445
waitUntilStorageReady (ctx , storageSample .Name , testobjects .YdbNamespace )
@@ -503,20 +509,6 @@ var _ = Describe("Operator smoke test", func() {
503
509
504
510
By ("checking that all the storage pods are running and ready..." )
505
511
checkPodsRunningAndReady (ctx , "ydb-cluster" , "kind-storage" , storageSample .Spec .Nodes )
506
-
507
- /*
508
- // This test suite attempts to create a database on uninitialised storage
509
-
510
- By("database can be healthily created after Frozen storage...")
511
- Expect(k8sClient.Create(ctx, databaseSample)).Should(Succeed())
512
- defer func() {
513
- Expect(k8sClient.Delete(ctx, databaseSample)).Should(Succeed())
514
- }()
515
- By("waiting until database is ready...")
516
- waitUntilDatabaseReady(ctx, databaseSample.Name, testobjects.YdbNamespace)
517
- By("checking that all the database pods are running and ready...")
518
- checkPodsRunningAndReady(ctx, "ydb-cluster", "kind-database", databaseSample.Spec.Nodes)
519
- */
520
512
})
521
513
522
514
It ("create storage and database with nodeSets" , func () {
@@ -538,9 +530,7 @@ var _ = Describe("Operator smoke test", func() {
538
530
})
539
531
}
540
532
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
541
- defer func () {
542
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
543
- }()
533
+ defer deleteStorageSafely (ctx , storageSample )
544
534
Expect (k8sClient .Create (ctx , databaseSample )).Should (Succeed ())
545
535
defer func () {
546
536
Expect (k8sClient .Delete (ctx , databaseSample )).Should (Succeed ())
@@ -619,9 +609,7 @@ var _ = Describe("Operator smoke test", func() {
619
609
},
620
610
}
621
611
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
622
- defer func () {
623
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
624
- }()
612
+ defer deleteStorageSafely (ctx , storageSample )
625
613
626
614
By ("waiting until Storage is ready..." )
627
615
waitUntilStorageReady (ctx , storageSample .Name , testobjects .YdbNamespace )
@@ -632,9 +620,7 @@ var _ = Describe("Operator smoke test", func() {
632
620
633
621
It ("storage.State goes Pending -> Preparing -> Initializing -> Provisioning -> Ready" , func () {
634
622
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
635
- defer func () {
636
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
637
- }()
623
+ defer deleteStorageSafely (ctx , storageSample )
638
624
639
625
By ("waiting until Storage is ready..." )
640
626
waitUntilStorageReady (ctx , storageSample .Name , testobjects .YdbNamespace )
@@ -688,9 +674,7 @@ var _ = Describe("Operator smoke test", func() {
688
674
Key : "ca.crt" ,
689
675
}
690
676
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
691
- defer func () {
692
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
693
- }()
677
+ defer deleteStorageSafely (ctx , storageSample )
694
678
695
679
By ("waiting until Storage is ready..." )
696
680
waitUntilStorageReady (ctx , storageSample .Name , testobjects .YdbNamespace )
@@ -742,6 +726,7 @@ var _ = Describe("Operator smoke test", func() {
742
726
It ("Check that Storage deleted after Database..." , func () {
743
727
By ("create storage..." )
744
728
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
729
+ defer deleteStorageSafely (ctx , storageSample )
745
730
746
731
By ("create database..." )
747
732
Expect (k8sClient .Create (ctx , databaseSample )).Should (Succeed ())
@@ -803,9 +788,7 @@ var _ = Describe("Operator smoke test", func() {
803
788
storageSample = testobjects .DefaultStorage (filepath .Join ("." , "data" , "storage-mirror-3-dc-dynconfig.yaml" ))
804
789
805
790
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
806
- defer func () {
807
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
808
- }()
791
+ defer deleteStorageSafely (ctx , storageSample )
809
792
810
793
storage := v1alpha1.Storage {}
811
794
By ("waiting until StorageInitialized condition is true..." )
@@ -919,9 +902,7 @@ var _ = Describe("Operator smoke test", func() {
919
902
},
920
903
}
921
904
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
922
- defer func () {
923
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
924
- }()
905
+ defer deleteStorageSafely (ctx , storageSample )
925
906
926
907
By ("create database..." )
927
908
databaseSample .Spec .Nodes = 1
@@ -959,9 +940,7 @@ var _ = Describe("Operator smoke test", func() {
959
940
It ("Check encryption for Database" , func () {
960
941
By ("create storage..." )
961
942
Expect (k8sClient .Create (ctx , storageSample )).Should (Succeed ())
962
- defer func () {
963
- Expect (k8sClient .Delete (ctx , storageSample )).Should (Succeed ())
964
- }()
943
+ defer deleteStorageSafely (ctx , storageSample )
965
944
By ("create database..." )
966
945
databaseSample .Spec .Encryption = & v1alpha1.EncryptionConfig {
967
946
Enabled : true ,
0 commit comments