@@ -76,7 +76,7 @@ const (
76
76
// +kubebuilder:rbac:groups="",resources=secrets;,verbs=get;list;watch
77
77
// +kubebuilder:rbac:groups="",resources=events,verbs=get;list;watch;create;update;patch
78
78
79
- func (r * OpenStackMachineReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (_ ctrl.Result , reterr error ) {
79
+ func (r * OpenStackMachineReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (result ctrl.Result , reterr error ) {
80
80
log := ctrl .LoggerFrom (ctx )
81
81
82
82
// Fetch the OpenStackMachine instance.
@@ -137,6 +137,7 @@ func (r *OpenStackMachineReconciler) Reconcile(ctx context.Context, req ctrl.Req
137
137
// Always patch the openStackMachine when exiting this function so we can persist any OpenStackMachine changes.
138
138
defer func () {
139
139
if err := patchMachine (ctx , patchHelper , openStackMachine , machine ); err != nil {
140
+ result = ctrl.Result {}
140
141
reterr = kerrors .NewAggregate ([]error {reterr , err })
141
142
}
142
143
}()
@@ -158,7 +159,11 @@ func (r *OpenStackMachineReconciler) Reconcile(ctx context.Context, req ctrl.Req
158
159
}
159
160
160
161
// Handle non-deleted clusters
161
- return r .reconcileNormal (ctx , scope , cluster , infraCluster , machine , openStackMachine )
162
+ result , err = r .reconcileNormal (ctx , scope , cluster , infraCluster , machine , openStackMachine )
163
+ if err != nil {
164
+ return reconcile.Result {}, err
165
+ }
166
+ return result , nil
162
167
}
163
168
164
169
func patchMachine (ctx context.Context , patchHelper * patch.Helper , openStackMachine * infrav1.OpenStackMachine , machine * clusterv1.Machine , options ... patch.Option ) error {
0 commit comments