@@ -3550,7 +3550,7 @@ var _ = Describe("ClusterServiceVersion", func() {
3550
3550
c := newKubeClient ()
3551
3551
crc := newCRClient ()
3552
3552
3553
- // Create dependency first (CRD)
3553
+ By ( "Creating dependency first (CRD)" )
3554
3554
crdPlural := genName ("ins" )
3555
3555
crdName := crdPlural + ".cluster.com"
3556
3556
cleanupCRD , err := createCRD (c , apiextensionsv1.CustomResourceDefinition {
@@ -3584,7 +3584,7 @@ var _ = Describe("ClusterServiceVersion", func() {
3584
3584
defer cleanupCRD ()
3585
3585
Expect (err ).ShouldNot (HaveOccurred ())
3586
3586
3587
- // Create " current" CSV
3587
+ By ( "Creating ' current' CSV" )
3588
3588
nginxName := genName ("nginx-" )
3589
3589
strategy := operatorsv1alpha1.StrategyDetailsDeployment {
3590
3590
DeploymentSpecs : []operatorsv1alpha1.StrategyDeploymentSpec {
@@ -3645,16 +3645,18 @@ var _ = Describe("ClusterServiceVersion", func() {
3645
3645
Expect (err ).ShouldNot (HaveOccurred ())
3646
3646
defer cleanupCSV ()
3647
3647
3648
- // Wait for current CSV to succeed
3648
+ By ( "Waiting for current CSV to succeed" )
3649
3649
_ , err = fetchCSV (crc , generatedNamespace .GetName (), csv .Name , csvSucceededChecker )
3650
3650
Expect (err ).ShouldNot (HaveOccurred ())
3651
3651
3652
- // Should have created deployment
3653
- dep , err := c . GetDeployment (generatedNamespace .GetName (), strategy .DeploymentSpecs [0 ].Name )
3652
+ By ( "Waiting for deployment to be created" )
3653
+ dep , err := waitForDeployment (generatedNamespace .GetName (), strategy .DeploymentSpecs [0 ].Name , c )
3654
3654
Expect (err ).ShouldNot (HaveOccurred ())
3655
3655
Expect (dep ).ShouldNot (BeNil ())
3656
3656
3657
- // Create "updated" CSV
3657
+ GinkgoT ().Logf ("Deployment container name: %v" , dep .Spec .Template .Spec .Containers [0 ].Name )
3658
+
3659
+ By ("Creating 'updated' CSV" )
3658
3660
strategyNew := operatorsv1alpha1.StrategyDetailsDeployment {
3659
3661
DeploymentSpecs : []operatorsv1alpha1.StrategyDeploymentSpec {
3660
3662
{
@@ -3666,40 +3668,46 @@ var _ = Describe("ClusterServiceVersion", func() {
3666
3668
},
3667
3669
}
3668
3670
3669
- // Fetch the current csv
3671
+ By ( "Fetching the current csv" )
3670
3672
fetchedCSV , err := fetchCSV (crc , generatedNamespace .GetName (), csv .Name , csvSucceededChecker )
3671
3673
Expect (err ).ShouldNot (HaveOccurred ())
3672
3674
3673
- // Update csv with modified deployment spec
3675
+ By ( "Updating the CSV" )
3674
3676
fetchedCSV .Spec .InstallStrategy .StrategySpec = strategyNew
3675
-
3676
3677
Eventually (func () error {
3677
- // Update the current csv
3678
3678
_ , err = crc .OperatorsV1alpha1 ().ClusterServiceVersions (generatedNamespace .GetName ()).Update (context .TODO (), fetchedCSV , metav1.UpdateOptions {})
3679
3679
return err
3680
3680
}).Should (Succeed ())
3681
3681
3682
- // Wait for updated CSV to succeed
3683
- _ , err = fetchCSV (crc , generatedNamespace .GetName (), csv .Name , func (csv * operatorsv1alpha1.ClusterServiceVersion ) bool {
3682
+ By (fmt .Sprintf ("Waiting for the updated CSV to succeed with deplpoyment container name: %s" , strategyNew .DeploymentSpecs [0 ].Spec .Template .Spec .Containers [0 ].Name ))
3683
+ nameMatchesPrinted := false
3684
+ Eventually (func () error {
3685
+ _ , err = fetchCSV (crc , generatedNamespace .GetName (), csv .Name , func (csv * operatorsv1alpha1.ClusterServiceVersion ) bool {
3684
3686
3685
- // Should have updated existing deployment
3686
- depUpdated , err := c .GetDeployment (generatedNamespace .GetName (), strategyNew .DeploymentSpecs [0 ].Name )
3687
- if err != nil {
3688
- return false
3689
- }
3690
- if depUpdated == nil {
3691
- return false
3692
- }
3693
- // container name has been updated and differs from initial CSV spec and updated CSV spec
3694
- if depUpdated .Spec .Template .Spec .Containers [0 ].Name == strategyNew .DeploymentSpecs [0 ].Spec .Template .Spec .Containers [0 ].Name {
3695
- return false
3696
- }
3687
+ // Should have updated existing deployment
3688
+ depUpdated , err := c .GetDeployment (generatedNamespace .GetName (), strategyNew .DeploymentSpecs [0 ].Name )
3689
+ if err != nil {
3690
+ GinkgoT ().Logf ("error getting deployment %s/%s: %v" , generatedNamespace .GetName (), strategyNew .DeploymentSpecs [0 ].Name , err )
3691
+ return false
3692
+ }
3693
+ if depUpdated == nil {
3694
+ return false
3695
+ }
3697
3696
3698
- // Check for success
3699
- return csvSucceededChecker (csv )
3700
- })
3701
- Expect (err ).ShouldNot (HaveOccurred ())
3697
+ // container name has been updated and differs from initial CSV spec and updated CSV spec
3698
+ if depUpdated .Spec .Template .Spec .Containers [0 ].Name != strategyNew .DeploymentSpecs [0 ].Spec .Template .Spec .Containers [0 ].Name {
3699
+ return false
3700
+ }
3701
+ if ! nameMatchesPrinted {
3702
+ GinkgoT ().Logf ("deployments: dep container name matches: %v" , strategyNew .DeploymentSpecs [0 ].Spec .Template .Spec .Containers [0 ].Name )
3703
+ nameMatchesPrinted = true
3704
+ }
3702
3705
3706
+ // Check for success
3707
+ return csvSucceededChecker (csv )
3708
+ })
3709
+ return err
3710
+ }, pollDuration , pollInterval ).Should (Succeed ())
3703
3711
})
3704
3712
It ("emits CSV requirement events" , func () {
3705
3713
0 commit comments