@@ -160,11 +160,15 @@ func (r *ClusterExtensionReconciler) reconcile(ctx context.Context, ext *ocv1alp
160
160
bundle , err := r .resolve (ctx , * ext )
161
161
if err != nil {
162
162
// set right statuses
163
+ ext .Status .ResolvedBundle = nil
164
+ ext .Status .InstalledBundle = nil
163
165
return ctrl.Result {}, err
164
166
}
165
167
166
168
bundleVersion , err := bundle .Version ()
167
169
if err != nil {
170
+ ext .Status .ResolvedBundle = nil
171
+ ext .Status .InstalledBundle = nil
168
172
setInstalledStatusConditionFailed (& ext .Status .Conditions , fmt .Sprintf ("%s:%v" , "unable to get resolved bundle version" , err ), ext .Generation )
169
173
return ctrl.Result {}, err
170
174
}
@@ -229,6 +233,7 @@ func (r *ClusterExtensionReconciler) reconcile(ctx context.Context, ext *ocv1alp
229
233
230
234
ac , err := r .ActionClientGetter .ActionClientFor (ext )
231
235
if err != nil {
236
+ ext .Status .InstalledBundle = nil
232
237
setInstalledStatusConditionFailed (& ext .Status .Conditions , fmt .Sprintf ("%s:%v" , ocv1alpha1 .ReasonErrorGettingClient , err ), ext .Generation )
233
238
return ctrl.Result {}, err
234
239
}
@@ -314,10 +319,12 @@ func (r *ClusterExtensionReconciler) reconcile(ctx context.Context, ext *ocv1alp
314
319
}
315
320
return nil
316
321
}(); err != nil {
322
+ ext .Status .InstalledBundle = nil
317
323
setInstalledAndHealthyFalse (& ext .Status .Conditions , fmt .Sprintf ("%s:%v" , ocv1alpha1 .ReasonCreateDynamicWatchFailed , err ), ext .Generation )
318
324
return ctrl.Result {}, err
319
325
}
320
326
}
327
+ ext .Status .InstalledBundle = bundleMetadataFor (bundle )
321
328
setInstalledStatusConditionSuccess (& ext .Status .Conditions , fmt .Sprintf ("Instantiated bundle %s successfully" , ext .GetName ()), ext .Generation )
322
329
323
330
// set the status of the cluster extension based on the respective bundle deployment status conditions.
0 commit comments