@@ -67,8 +67,9 @@ func (r *ImpNetworkReconciler) Reconcile(ctx context.Context, req ctrl.Request)
6767 }
6868
6969 if ! controllerutil .ContainsFinalizer (net , finalizerImpNetwork ) {
70+ patch := client .MergeFrom (net .DeepCopy ())
7071 controllerutil .AddFinalizer (net , finalizerImpNetwork )
71- return ctrl.Result {}, r .Update (ctx , net )
72+ return ctrl.Result {}, r .Patch (ctx , net , patch )
7273 }
7374
7475 return r .sync (ctx , net )
@@ -96,8 +97,9 @@ func (r *ImpNetworkReconciler) handleDeletion(ctx context.Context, net *impdevv1
9697 }
9798 }
9899
100+ patch := client .MergeFrom (net .DeepCopy ())
99101 controllerutil .RemoveFinalizer (net , finalizerImpNetwork )
100- return ctrl.Result {}, r .Update (ctx , net )
102+ return ctrl.Result {}, r .Patch (ctx , net , patch )
101103}
102104
103105// reconcileCiliumPool creates or updates the CiliumPodIPPool owned by this ImpNetwork.
@@ -170,7 +172,7 @@ func (r *ImpNetworkReconciler) sync(ctx context.Context, net *impdevv1alpha1.Imp
170172 r .Recorder .Eventf (net , corev1 .EventTypeWarning , EventReasonCiliumConfigMissing ,
171173 "Cilium ipMasqAgent not configured for subnet %s — see docs/networking/cilium.md" ,
172174 net .Spec .Subnet )
173- log .Info ("CiliumConfigMissing " , "subnet" , net .Spec .Subnet )
175+ log .Info ("Cilium ipMasqAgent config missing " , "subnet" , net .Spec .Subnet )
174176 }
175177 }
176178
@@ -249,7 +251,7 @@ func (r *ImpNetworkReconciler) reconcileVTEPTable(ctx context.Context, net *impd
249251 return nil // no change
250252 }
251253
252- logf .FromContext (ctx ).Info ("GCing stale VTEP entries" ,
254+ logf .FromContext (ctx ).Info ("Removed stale VTEP entries" ,
253255 "network" , net .Name , "before" , len (net .Status .VTEPTable ), "after" , len (filtered ))
254256
255257 net .Status .VTEPTable = filtered
@@ -262,7 +264,7 @@ func (r *ImpNetworkReconciler) hasCiliumMasqConfig(ctx context.Context, subnet s
262264 cm := & corev1.ConfigMap {}
263265 if err := r .Get (ctx , client.ObjectKey {Namespace : "kube-system" , Name : "ip-masq-agent" }, cm ); err != nil {
264266 if ! apierrors .IsNotFound (err ) {
265- logf .FromContext (ctx ).V (1 ).Info ("ip- masq- agent ConfigMap lookup failed" , "err" , err )
267+ logf .FromContext (ctx ).V (1 ).Info ("IP masq agent ConfigMap lookup failed" , "err" , err )
266268 }
267269 return false
268270 }
@@ -272,7 +274,7 @@ func (r *ImpNetworkReconciler) hasCiliumMasqConfig(ctx context.Context, subnet s
272274// setNetworkReady sets the Ready condition to True on an ImpNetwork.
273275func setNetworkReady (net * impdevv1alpha1.ImpNetwork ) {
274276 apimeta .SetStatusCondition (& net .Status .Conditions , metav1.Condition {
275- Type : ConditionNetworkReady ,
277+ Type : impdevv1alpha1 . ConditionNetworkReady ,
276278 Status : metav1 .ConditionTrue ,
277279 Reason : "Reconciled" ,
278280 Message : "ImpNetwork reconciled successfully" ,
@@ -296,7 +298,7 @@ func (r *ImpNetworkReconciler) ciliumPresent() bool {
296298func (r * ImpNetworkReconciler ) reconcileGroupCIDRs (ctx context.Context , net * impdevv1alpha1.ImpNetwork ) error {
297299 desired , err := carveGroupCIDRs (net .Spec .Subnet , net .Spec .Groups )
298300 if err != nil {
299- logf .FromContext (ctx ).Error (err , "group CIDR carving failed" , "network" , net .Name )
301+ logf .FromContext (ctx ).Error (err , "Group CIDR carving failed" , "network" , net .Name )
300302 r .Recorder .Eventf (net , corev1 .EventTypeWarning , EventReasonGroupCIDRError ,
301303 "Group CIDR carving failed: %v" , err )
302304 return nil // don't block reconcile for this — operator continues without group CIDRs
@@ -379,7 +381,7 @@ func (r *ImpNetworkReconciler) reconcileCiliumEnrollment(ctx context.Context, ne
379381 cew := & cewList .Items [i ]
380382 vmKey := cew .GetLabels ()["imp.dev/vm-key" ] // namespace/name
381383 if _ , ok := runningVMs [vmKey ]; ! ok {
382- log .Info ("deleting stale CiliumExternalWorkload" , "cew" , cew .GetName (), "vmKey" , vmKey )
384+ log .Info ("Deleted stale CiliumExternalWorkload" , "cew" , cew .GetName (), "vmKey" , vmKey )
383385 if err := r .Delete (ctx , cew ); err != nil && ! apierrors .IsNotFound (err ) {
384386 return err
385387 }
@@ -411,11 +413,11 @@ func (r *ImpNetworkReconciler) reconcileCiliumEnrollment(ctx context.Context, ne
411413 })
412414 if vm .Status .IP != "" {
413415 if err := unstructured .SetNestedField (cew .Object , vm .Status .IP + "/32" , "spec" , "ipv4AllocCIDR" ); err != nil {
414- log .Error (err , "failed to set ipv4AllocCIDR " , "vm" , vm .Name )
416+ log .Error (err , "Failed to set IPv4 alloc CIDR " , "vm" , vm .Name )
415417 }
416418 }
417419
418- log .Info ("creating CiliumExternalWorkload" , "cew" , cewName , "vm" , vm .Name )
420+ log .Info ("Created CiliumExternalWorkload" , "cew" , cewName , "vm" , vm .Name )
419421 if err := r .Create (ctx , cew ); err != nil && ! apierrors .IsAlreadyExists (err ) {
420422 return err
421423 }
0 commit comments