Skip to content

Commit

Permalink
Add detailed error message for subnet/subnetset failures (vmware-tanz…
Browse files Browse the repository at this point in the history
…u#758)

Signed-off-by: Yanjun Zhou <[email protected]>
  • Loading branch information
yanjunz97 authored Sep 12, 2024
1 parent d3a36d5 commit 6ebcd77
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
12 changes: 6 additions & 6 deletions pkg/controllers/subnet/subnet_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,14 +74,14 @@ func (r *SubnetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
if vpcNetworkConfig == nil {
err := fmt.Errorf("operate failed: cannot get configuration for Subnet CR")
log.Error(nil, "failed to find VPCNetworkConfig for Subnet CR", "subnet", req.NamespacedName, "namespace %s", obj.Namespace)
updateFail(r, ctx, obj, "")
updateFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
obj.Spec.IPv4SubnetSize = vpcNetworkConfig.DefaultSubnetSize
}
if err := r.Client.Update(ctx, obj); err != nil {
log.Error(err, "add finalizer", "subnet", req.NamespacedName)
updateFail(r, ctx, obj, "")
updateFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
log.V(1).Info("added finalizer on subnet CR", "subnet", req.NamespacedName)
Expand All @@ -101,12 +101,12 @@ func (r *SubnetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
return ResultNormal, nil
}
log.Error(err, "operate failed, would retry exponentially", "subnet", req.NamespacedName)
updateFail(r, ctx, obj, "")
updateFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
if err := r.updateSubnetStatus(obj); err != nil {
log.Error(err, "update subnet status failed, would retry exponentially", "subnet", req.NamespacedName)
updateFail(r, ctx, obj, "")
updateFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
updateSuccess(r, ctx, obj)
Expand All @@ -115,13 +115,13 @@ func (r *SubnetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
metrics.CounterInc(r.SubnetService.NSXConfig, metrics.ControllerDeleteTotal, MetricResTypeSubnet)
if err := r.DeleteSubnet(*obj); err != nil {
log.Error(err, "deletion failed, would retry exponentially", "subnet", req.NamespacedName)
deleteFail(r, ctx, obj, "")
deleteFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
controllerutil.RemoveFinalizer(obj, servicecommon.SubnetFinalizerName)
if err := r.Client.Update(ctx, obj); err != nil {
log.Error(err, "deletion failed, would retry exponentially", "subnet", req.NamespacedName)
deleteFail(r, ctx, obj, "")
deleteFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
log.V(1).Info("removed finalizer", "subnet", req.NamespacedName)
Expand Down
8 changes: 4 additions & 4 deletions pkg/controllers/subnetset/subnetset_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ func (r *SubnetSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
if vpcNetworkConfig == nil {
err := fmt.Errorf("failed to find VPCNetworkConfig for namespace %s", obj.Namespace)
log.Error(err, "operate failed, would retry exponentially", "subnetset", req.NamespacedName)
updateFail(r, ctx, obj, "")
updateFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
obj.Spec.IPv4SubnetSize = vpcNetworkConfig.DefaultSubnetSize
Expand All @@ -85,7 +85,7 @@ func (r *SubnetSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (

if err := r.Client.Update(ctx, obj); err != nil {
log.Error(err, "add finalizer", "subnetset", req.NamespacedName)
updateFail(r, ctx, obj, "")
updateFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
log.V(1).Info("added finalizer on subnetset CR", "subnetset", req.NamespacedName)
Expand Down Expand Up @@ -116,7 +116,7 @@ func (r *SubnetSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
hasStaleSubnetPorts, err := r.DeleteSubnetForSubnetSet(*obj, false)
if err != nil {
log.Error(err, "deletion failed, would retry exponentially", "subnetset", req.NamespacedName)
deleteFail(r, ctx, obj, "")
deleteFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
if hasStaleSubnetPorts {
Expand All @@ -128,7 +128,7 @@ func (r *SubnetSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
controllerutil.RemoveFinalizer(obj, servicecommon.SubnetSetFinalizerName)
if err := r.Client.Update(ctx, obj); err != nil {
log.Error(err, "deletion failed, would retry exponentially", "subnetset", req.NamespacedName)
deleteFail(r, ctx, obj, "")
deleteFail(r, ctx, obj, err.Error())
return ResultRequeue, err
}
log.V(1).Info("removed finalizer", "subnetset", req.NamespacedName)
Expand Down

0 comments on commit 6ebcd77

Please sign in to comment.