@@ -30,15 +30,11 @@ func (r *olmReconciler) ensureSubscription(
3030 client.ObjectKey ,
3131 error ,
3232) {
33- var commonInstallOptions addonsv1alpha1.AddonInstallOLMCommon
34- switch addon .Spec .Install .Type {
35- case addonsv1alpha1 .OLMAllNamespaces :
36- commonInstallOptions = addon .Spec .Install .
37- OLMAllNamespaces .AddonInstallOLMCommon
38- case addonsv1alpha1 .OLMOwnNamespace :
39- commonInstallOptions = addon .Spec .Install .
40- OLMOwnNamespace .AddonInstallOLMCommon
33+ commonInstallOptions , err := addon .GetInstallOLMCommon ()
34+ if err != nil {
35+ return resultNil , client.ObjectKey {}, err
4136 }
37+
4238 subscriptionConfigObject := createSubscriptionConfigObject (commonInstallOptions )
4339 desiredSubscription := & operatorsv1alpha1.Subscription {
4440 ObjectMeta : metav1.ObjectMeta {
@@ -108,11 +104,11 @@ func (r *olmReconciler) reconcileSubscription(
108104 ctx context.Context ,
109105 subscription * operatorsv1alpha1.Subscription ,
110106) (currentSubscription * operatorsv1alpha1.Subscription , err error ) {
111- currentSubscription = & operatorsv1alpha1. Subscription {}
112- err = r . client . Get ( ctx , client. ObjectKey {
113- Name : subscription .Name ,
114- Namespace : subscription .Namespace ,
115- }, currentSubscription )
107+ currentSubscription , err = r . GetSubscription (
108+ ctx ,
109+ subscription .Name ,
110+ subscription .Namespace ,
111+ )
116112 if err != nil {
117113 if apierrors .IsNotFound (err ) {
118114 return subscription , r .client .Create (ctx , subscription )
0 commit comments