@@ -916,14 +916,6 @@ metadata:
916
916
ns := setup (t , g )
917
917
defer teardown (t , g , ns )
918
918
919
- kubernetesAPIServerService := & corev1.Service {
920
- TypeMeta : metav1.TypeMeta {Kind : "Service" , APIVersion : "v1" },
921
- ObjectMeta : metav1.ObjectMeta {
922
- Name : "kubernetes" ,
923
- Namespace : metav1 .NamespaceDefault ,
924
- },
925
- }
926
-
927
919
fakeService := & corev1.Service {
928
920
TypeMeta : metav1.TypeMeta {Kind : "Service" , APIVersion : "v1" },
929
921
ObjectMeta : metav1.ObjectMeta {
@@ -941,8 +933,9 @@ metadata:
941
933
},
942
934
}
943
935
936
+ kubernetesAPIServerService := & corev1.Service {}
944
937
t .Log ("Verifying Kubernetes API Server Service has been created" )
945
- g .Expect (env .Get (ctx , client .ObjectKeyFromObject ( kubernetesAPIServerService ) , kubernetesAPIServerService )).To (Succeed ())
938
+ g .Expect (env .Get (ctx , client.ObjectKey { Name : "kubernetes" , Namespace : metav1 . NamespaceDefault } , kubernetesAPIServerService )).To (Succeed ())
946
939
947
940
fakeService .Spec .ClusterIP = kubernetesAPIServerService .Spec .ClusterIP
948
941
@@ -958,7 +951,7 @@ metadata:
958
951
}
959
952
return nil
960
953
}, timeout ).Should (Succeed ())
961
- g .Expect (apierrors .IsNotFound (env .Get (ctx , client .ObjectKeyFromObject (kubernetesAPIServerService ), kubernetesAPIServerService ))).To (BeTrue ())
954
+ g .Expect (apierrors .IsNotFound (env .Get (ctx , client .ObjectKeyFromObject (kubernetesAPIServerService ), & corev1. Service {} ))).To (BeTrue ())
962
955
963
956
clusterResourceSetInstance := & addonsv1.ClusterResourceSet {
964
957
ObjectMeta : metav1.ObjectMeta {
@@ -978,28 +971,27 @@ metadata:
978
971
g .Expect (env .Update (ctx , testCluster )).To (Succeed ())
979
972
980
973
// ClusterResourceSetBinding for the Cluster is not created because the Kubernetes API Server Service doesn't exist.
981
- clusterResourceSetBindingKey := client.ObjectKey {
982
- Namespace : testCluster .Namespace ,
983
- Name : testCluster .Name ,
984
- }
974
+ clusterResourceSetBindingKey := client.ObjectKey {Namespace : testCluster .Namespace , Name : testCluster .Name }
985
975
g .Consistently (func () bool {
986
976
binding := & addonsv1.ClusterResourceSetBinding {}
987
977
988
978
err := env .Get (ctx , clusterResourceSetBindingKey , binding )
989
979
return apierrors .IsNotFound (err )
990
980
}, timeout ).Should (BeTrue ())
991
981
992
- t .Log ("Make sure Kubernetes API Server Service has been created " )
982
+ t .Log ("Create Kubernetes API Server Service" )
993
983
g .Expect (env .Delete (ctx , fakeService )).Should (Succeed ())
994
- g .Eventually (func () bool {
995
- err := env .Get (ctx , client .ObjectKeyFromObject (kubernetesAPIServerService ), kubernetesAPIServerService )
996
- return err == nil
997
- }, timeout ).Should (BeTrue ())
984
+ kubernetesAPIServerService .ResourceVersion = ""
985
+ g .Expect (env .Create (ctx , kubernetesAPIServerService )).Should (Succeed ())
986
+
987
+ // Label the CRS to trigger reconciliation.
988
+ labels ["new" ] = ""
989
+ clusterResourceSetInstance .SetLabels (labels )
990
+ g .Expect (env .Patch (ctx , clusterResourceSetInstance , client .MergeFrom (clusterResourceSetInstance .DeepCopy ()))).To (Succeed ())
998
991
999
992
// Wait until ClusterResourceSetBinding is created for the Cluster
1000
993
g .Eventually (func () bool {
1001
994
binding := & addonsv1.ClusterResourceSetBinding {}
1002
-
1003
995
err := env .Get (ctx , clusterResourceSetBindingKey , binding )
1004
996
return err == nil
1005
997
}, timeout ).Should (BeTrue ())
0 commit comments