Skip to content

Commit 56b5af9

Browse files
authored
Merge pull request #11233 from sbueringer/pr-log-errors-correctly
🐛 Log errors on specific log levels correctly
2 parents 187f385 + 0456d46 commit 56b5af9

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

exp/internal/controllers/machinepool_controller_noderef.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ func (r *MachinePoolReconciler) deleteRetiredNodes(ctx context.Context, c client
135135
for _, nodeRef := range nodeRefs {
136136
node := &corev1.Node{}
137137
if err := c.Get(ctx, client.ObjectKey{Name: nodeRef.Name}, node); err != nil {
138-
log.V(2).Error(err, "Failed to get Node, skipping", "Node", klog.KRef("", nodeRef.Name))
138+
log.Error(err, "Failed to get Node, skipping", "Node", klog.KRef("", nodeRef.Name))
139139
continue
140140
}
141141

@@ -200,7 +200,7 @@ func (r *MachinePoolReconciler) patchNodes(ctx context.Context, c client.Client,
200200
for _, nodeRef := range references {
201201
node := &corev1.Node{}
202202
if err := c.Get(ctx, client.ObjectKey{Name: nodeRef.Name}, node); err != nil {
203-
log.V(2).Error(err, "Failed to get Node, skipping setting annotations", "Node", klog.KRef("", nodeRef.Name))
203+
log.Error(err, "Failed to get Node, skipping setting annotations", "Node", klog.KRef("", nodeRef.Name))
204204
continue
205205
}
206206
patchHelper, err := patch.NewHelper(node, c)
@@ -219,7 +219,7 @@ func (r *MachinePoolReconciler) patchNodes(ctx context.Context, c client.Client,
219219
// Patch the node if needed.
220220
if hasAnnotationChanges || hasTaintChanges {
221221
if err := patchHelper.Patch(ctx, node); err != nil {
222-
log.V(2).Error(err, "Failed patch Node to set annotations and drop taints", "Node", klog.KObj(node))
222+
log.Error(err, "Failed patch Node to set annotations and drop taints", "Node", klog.KObj(node))
223223
return err
224224
}
225225
}

internal/controllers/machine/drain/drain.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ evictionLoop:
215215
case <-ctx.Done():
216216
// Skip eviction if the eviction timeout is reached.
217217
err := fmt.Errorf("eviction timeout of %s reached, eviction will be retried", evictionTimeout)
218-
log.V(4).Error(err, "Error when evicting Pod")
218+
log.V(4).Info("Error when evicting Pod", "err", err)
219219
res.PodsFailedEviction[err.Error()] = append(res.PodsFailedEviction[err.Error()], pd.Pod)
220220
continue evictionLoop
221221
default:
@@ -250,17 +250,17 @@ evictionLoop:
250250
err = errors.New(errorMessage)
251251
}
252252

253-
log.V(4).Error(err, "Error when evicting Pod")
253+
log.V(4).Info("Error when evicting Pod", "err", err)
254254
res.PodsFailedEviction[err.Error()] = append(res.PodsFailedEviction[err.Error()], pd.Pod)
255255
case apierrors.IsForbidden(err) && apierrors.HasStatusCause(err, corev1.NamespaceTerminatingCause):
256256
// Creating an eviction resource in a terminating namespace will throw a forbidden error, e.g.:
257257
// "pods "pod-6-to-trigger-eviction-namespace-terminating" is forbidden: unable to create new content in namespace test-namespace because it is being terminated"
258258
// The kube-controller-manager is supposed to set the deletionTimestamp on the Pod and then this error will go away.
259259
msg := "Cannot evict pod from terminating namespace: unable to create eviction (kube-controller-manager should set deletionTimestamp)"
260-
log.V(4).Error(err, msg)
260+
log.V(4).Info(msg, "err", err)
261261
res.PodsFailedEviction[msg] = append(res.PodsFailedEviction[msg], pd.Pod)
262262
default:
263-
log.V(4).Error(err, "Error when evicting Pod")
263+
log.V(4).Info("Error when evicting Pod", "err", err)
264264
res.PodsFailedEviction[err.Error()] = append(res.PodsFailedEviction[err.Error()], pd.Pod)
265265
}
266266
}

internal/controllers/machinedeployment/machinedeployment_rollout_ondelete.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func (r *Reconciler) reconcileOldMachineSetsOnDelete(ctx context.Context, oldMSs
106106
}
107107
selectorMap, err := metav1.LabelSelectorAsMap(&oldMS.Spec.Selector)
108108
if err != nil {
109-
log.V(4).Error(err, "failed to convert MachineSet label selector to a map")
109+
log.V(4).Info("Failed to convert MachineSet label selector to a map", "err", err)
110110
continue
111111
}
112112
log.V(4).Info("Fetching Machines associated with MachineSet")
@@ -127,7 +127,7 @@ func (r *Reconciler) reconcileOldMachineSetsOnDelete(ctx context.Context, oldMSs
127127
}
128128
machineSetScaleDownAmountDueToMachineDeletion := *oldMS.Spec.Replicas - updatedReplicaCount
129129
if machineSetScaleDownAmountDueToMachineDeletion < 0 {
130-
log.V(4).Error(errors.Errorf("Unexpected negative scale down amount: %d", machineSetScaleDownAmountDueToMachineDeletion), fmt.Sprintf("Error reconciling MachineSet %s", oldMS.Name))
130+
log.V(4).Info(fmt.Sprintf("Error reconciling MachineSet %s", oldMS.Name), "err", errors.Errorf("Unexpected negative scale down amount: %d", machineSetScaleDownAmountDueToMachineDeletion))
131131
}
132132
scaleDownAmount -= machineSetScaleDownAmountDueToMachineDeletion
133133
log.V(4).Info("Adjusting replica count for deleted machines", "oldReplicas", oldMS.Spec.Replicas, "newReplicas", updatedReplicaCount)

util/util.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ func ClusterToInfrastructureMapFunc(ctx context.Context, gvk schema.GroupVersion
219219
key := types.NamespacedName{Namespace: cluster.Namespace, Name: cluster.Spec.InfrastructureRef.Name}
220220

221221
if err := c.Get(ctx, key, providerCluster); err != nil {
222-
log.V(4).Error(err, fmt.Sprintf("Failed to get %T", providerCluster))
222+
log.V(4).Info(fmt.Sprintf("Failed to get %T", providerCluster), "err", err)
223223
return nil
224224
}
225225

0 commit comments

Comments
 (0)