@@ -388,17 +388,17 @@ func (svm *svmTest) createSecret(ctx context.Context, t *testing.T, name, namesp
388
388
return svm .client .CoreV1 ().Secrets (secret .Namespace ).Create (ctx , secret , metav1.CreateOptions {})
389
389
}
390
390
391
- func (svm * svmTest ) getRawSecretFromETCD (t * testing.T , name , namespace string ) ([]byte , error ) {
391
+ func (svm * svmTest ) getRawSecretFromETCD (t * testing.T , namespace , name string ) ([]byte , error ) {
392
392
t .Helper ()
393
- secretETCDPath := svm . getETCDPathForResource (t , svm .storageConfig .Prefix , "" , "secrets" , name , namespace )
393
+ secretETCDPath := getETCDPathForResource (t , svm .storageConfig .Prefix , "" , "secrets" , namespace , name )
394
394
etcdResponse , err := svm .readRawRecordFromETCD (t , secretETCDPath )
395
395
if err != nil {
396
396
return nil , fmt .Errorf ("failed to read %s from etcd: %w" , secretETCDPath , err )
397
397
}
398
398
return etcdResponse .Kvs [0 ].Value , nil
399
399
}
400
400
401
- func ( svm * svmTest ) getETCDPathForResource (t * testing.T , storagePrefix , group , resource , name , namespaceName string ) string {
401
+ func getETCDPathForResource (t * testing.T , storagePrefix , group , resource , namespaceName , name string ) string {
402
402
t .Helper ()
403
403
groupResource := resource
404
404
if group != "" {
@@ -432,9 +432,9 @@ func (svm *svmTest) readRawRecordFromETCD(t *testing.T, path string) (*clientv3.
432
432
return response , nil
433
433
}
434
434
435
- func (svm * svmTest ) getRawCRFromETCD (t * testing.T , name , namespace , crdGroup , crdName string ) ([]byte , error ) {
435
+ func (svm * svmTest ) getRawCRFromETCD (t * testing.T , crdGroup , crdName , namespace , name string ) ([]byte , error ) {
436
436
t .Helper ()
437
- crdETCDPath := svm . getETCDPathForResource (t , svm .storageConfig .Prefix , crdGroup , crdName , name , namespace )
437
+ crdETCDPath := getETCDPathForResource (t , svm .storageConfig .Prefix , crdGroup , crdName , namespace , name )
438
438
etcdResponse , err := svm .readRawRecordFromETCD (t , crdETCDPath )
439
439
if err != nil {
440
440
t .Fatalf ("failed to read %s from etcd: %v" , crdETCDPath , err )
@@ -808,29 +808,30 @@ func (svm *svmTest) waitForCRDUpdate(
808
808
return false , fmt .Errorf ("failed to get server groups and resources: %w" , err )
809
809
}
810
810
for _ , api := range apiGroups {
811
- if api .Name == crdGroup {
812
- var servingVersions []string
813
- for _ , apiVersion := range api .Versions {
814
- servingVersions = append (servingVersions , apiVersion .Version )
815
- }
816
- sort .Strings (servingVersions )
817
-
818
- // Check if the serving versions are as expected
819
- if reflect .DeepEqual (expectedServingVersions , servingVersions ) {
820
- expectedHash := endpointsdiscovery .StorageVersionHash (crdGroup , expectedStorageVersion , crdKind )
821
- resourceList , err := svm .discoveryClient .ServerResourcesForGroupVersion (crdGroup + "/" + api .PreferredVersion .Version )
822
- if err != nil {
823
- return false , fmt .Errorf ("failed to get server resources for group version: %w" , err )
824
- }
825
-
826
- // Check if the storage version is as expected
827
- for _ , resource := range resourceList .APIResources {
828
- if resource .Kind == crdKind {
829
- if resource .StorageVersionHash == expectedHash {
830
- return true , nil
831
- }
832
- }
833
- }
811
+ if api .Name != crdGroup {
812
+ continue
813
+ }
814
+ var servingVersions []string
815
+ for _ , apiVersion := range api .Versions {
816
+ servingVersions = append (servingVersions , apiVersion .Version )
817
+ }
818
+ sort .Strings (servingVersions )
819
+
820
+ // Check if the serving versions are as expected
821
+ if ! reflect .DeepEqual (expectedServingVersions , servingVersions ) {
822
+ continue
823
+ }
824
+
825
+ expectedHash := endpointsdiscovery .StorageVersionHash (crdGroup , expectedStorageVersion , crdKind )
826
+ resourceList , err := svm .discoveryClient .ServerResourcesForGroupVersion (crdGroup + "/" + api .PreferredVersion .Version )
827
+ if err != nil {
828
+ return false , fmt .Errorf ("failed to get server resources for group version: %w" , err )
829
+ }
830
+
831
+ // Check if the storage version is as expected
832
+ for _ , resource := range resourceList .APIResources {
833
+ if resource .Kind == crdKind && resource .StorageVersionHash == expectedHash {
834
+ return true , nil
834
835
}
835
836
}
836
837
}
@@ -1056,7 +1057,7 @@ func (svm *svmTest) setupServerCert(t *testing.T) *certContext {
1056
1057
func (svm * svmTest ) isCRStoredAtVersion (t * testing.T , version , crName string ) bool {
1057
1058
t .Helper ()
1058
1059
1059
- data , err := svm .getRawCRFromETCD (t , crName , defaultNamespace , crdGroup , crdName + "s" )
1060
+ data , err := svm .getRawCRFromETCD (t , crdGroup , crdName + "s" , defaultNamespace , crName )
1060
1061
if err != nil {
1061
1062
t .Fatalf ("Failed to get CR from etcd: %v" , err )
1062
1063
}
@@ -1135,7 +1136,7 @@ func (svm *svmTest) validateRVAndGeneration(ctx context.Context, t *testing.T, c
1135
1136
1136
1137
for crName , version := range crVersions {
1137
1138
// get CR from etcd
1138
- data , err := svm .getRawCRFromETCD (t , crName , defaultNamespace , crdGroup , crdName + "s" )
1139
+ data , err := svm .getRawCRFromETCD (t , crdGroup , crdName + "s" , defaultNamespace , crName )
1139
1140
if err != nil {
1140
1141
t .Fatalf ("Failed to get CR from etcd: %v" , err )
1141
1142
}
0 commit comments