@@ -773,6 +773,53 @@ func TestPatchNode(t *testing.T) {
773
773
ms : newFakeMachineSet (metav1 .NamespaceDefault , clusterName ),
774
774
md : newFakeMachineDeployment (metav1 .NamespaceDefault , clusterName ),
775
775
},
776
+ {
777
+ name : "Ensure Labels and Annotations still get patched if MachineSet cannot be found" ,
778
+ oldNode : & corev1.Node {
779
+ ObjectMeta : metav1.ObjectMeta {
780
+ Name : fmt .Sprintf ("node-%s" , util .RandomString (6 )),
781
+ },
782
+ },
783
+ expectedAnnotations : map [string ]string {
784
+ clusterv1 .LabelsFromMachineAnnotation : "" ,
785
+ },
786
+ expectedTaints : []corev1.Taint {
787
+ {Key : "node.kubernetes.io/not-ready" , Effect : "NoSchedule" }, // Added by the API server
788
+ },
789
+ machine : & clusterv1.Machine {
790
+ ObjectMeta : metav1.ObjectMeta {
791
+ Name : fmt .Sprintf ("ma-%s" , util .RandomString (6 )),
792
+ Namespace : metav1 .NamespaceDefault ,
793
+ Labels : map [string ]string {
794
+ clusterv1 .MachineSetNameLabel : "test-ms-missing" ,
795
+ clusterv1 .MachineDeploymentNameLabel : "test-md" ,
796
+ },
797
+ OwnerReferences : []metav1.OwnerReference {{
798
+ Kind : "MachineSet" ,
799
+ Name : "test-ms-missing" ,
800
+ APIVersion : clusterv1 .GroupVersion .String (),
801
+ UID : "uid" ,
802
+ }},
803
+ },
804
+ Spec : newFakeMachineSpec (metav1 .NamespaceDefault , clusterName ),
805
+ },
806
+ ms : nil ,
807
+ md : & clusterv1.MachineDeployment {
808
+ ObjectMeta : metav1.ObjectMeta {
809
+ Name : "test-md" ,
810
+ Namespace : metav1 .NamespaceDefault ,
811
+ Annotations : map [string ]string {
812
+ clusterv1 .RevisionAnnotation : "1" ,
813
+ },
814
+ },
815
+ Spec : clusterv1.MachineDeploymentSpec {
816
+ ClusterName : clusterName ,
817
+ Template : clusterv1.MachineTemplateSpec {
818
+ Spec : newFakeMachineSpec (metav1 .NamespaceDefault , clusterName ),
819
+ },
820
+ },
821
+ },
822
+ },
776
823
{
777
824
name : "Ensure NodeOutdatedRevisionTaint to be set if a node is associated to an outdated machineset" ,
778
825
oldNode : & corev1.Node {
@@ -916,7 +963,9 @@ func TestPatchNode(t *testing.T) {
916
963
917
964
g .Expect (env .CreateAndWait (ctx , oldNode )).To (Succeed ())
918
965
g .Expect (env .CreateAndWait (ctx , machine )).To (Succeed ())
919
- g .Expect (env .CreateAndWait (ctx , ms )).To (Succeed ())
966
+ if ms != nil {
967
+ g .Expect (env .CreateAndWait (ctx , ms )).To (Succeed ())
968
+ }
920
969
g .Expect (env .CreateAndWait (ctx , md )).To (Succeed ())
921
970
t .Cleanup (func () {
922
971
_ = env .CleanupAndWait (ctx , oldNode , machine , ms , md )
0 commit comments