diff --git a/Dockerfile b/Dockerfile index d484eec7..a695d544 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Build the manager binary -FROM --platform=$BUILDPLATFORM golang:1.21rc3-alpine3.18 as builder +FROM --platform=$BUILDPLATFORM golang:1.21.4-alpine as builder WORKDIR /workspace # Copy the Go Modules manifests diff --git a/controllers/serviceinstance_controller.go b/controllers/serviceinstance_controller.go index 41936e76..f931f127 100644 --- a/controllers/serviceinstance_controller.go +++ b/controllers/serviceinstance_controller.go @@ -363,6 +363,14 @@ func (r *ServiceInstanceReconciler) poll(ctx context.Context, serviceInstance *s case smClientTypes.INPROGRESS: fallthrough case smClientTypes.PENDING: + if len(status.Description) > 0 { + log.Info("last operation description is '%s'", status.Description) + setInProgressConditions(ctx, status.Type, status.Description, serviceInstance) + if err := r.updateStatus(ctx, serviceInstance); err != nil { + log.Error(err, "unable to update ServiceInstance polling description") + return ctrl.Result{}, err + } + } return ctrl.Result{Requeue: true, RequeueAfter: r.Config.PollInterval}, nil case smClientTypes.FAILED: errMsg := getErrorMsgFromLastOperation(status)