File tree 1 file changed +16
-1
lines changed 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -54,7 +54,13 @@ func (src *IPAddressClaim) ConvertTo(dstRaw conversion.Hub) error {
54
54
return err
55
55
}
56
56
57
- dst .Spec .ClusterName = src .ObjectMeta .Labels ["cluster.x-k8s.io/cluster-name" ]
57
+ if src .ObjectMeta .Labels != nil {
58
+ dst .Spec .ClusterName = src .ObjectMeta .Labels ["cluster.x-k8s.io/cluster-name" ]
59
+ if dst .ObjectMeta .Annotations != nil && dst .ObjectMeta .Annotations ["conversion.cluster.x-k8s.io/cluster-name-label-set" ] != "" {
60
+ delete (src .ObjectMeta .Labels , "cluster.x-k8s.io/cluster-name" )
61
+ delete (src .ObjectMeta .Annotations , "conversion.cluster.x-k8s.io/cluster-name-label-set" )
62
+ }
63
+ }
58
64
59
65
return nil
60
66
}
@@ -67,6 +73,15 @@ func (dst *IPAddressClaim) ConvertFrom(srcRaw conversion.Hub) error {
67
73
}
68
74
69
75
if src .Spec .ClusterName != "" {
76
+ if dst .ObjectMeta .Labels == nil {
77
+ dst .ObjectMeta .Labels = map [string ]string {}
78
+ }
79
+ if _ , ok := dst .ObjectMeta .Labels ["cluster.x-k8s.io/cluster-name" ]; ! ok {
80
+ if dst .ObjectMeta .Annotations == nil {
81
+ dst .ObjectMeta .Annotations = map [string ]string {}
82
+ }
83
+ dst .ObjectMeta .Annotations ["conversion.cluster.x-k8s.io/cluster-name-label-set" ] = "false"
84
+ }
70
85
dst .ObjectMeta .Labels ["cluster.x-k8s.io/cluster-name" ] = src .Spec .ClusterName
71
86
}
72
87
You can’t perform that action at this time.
0 commit comments