@@ -103,10 +103,16 @@ type Reconciler struct {
103
103
credentials oauth2Credentials
104
104
}
105
105
106
- func NewReconciler (ctx context.Context , natsSubMgr subscriptionmanager.Manager , natsConfig env.NATSConfig ,
107
- envCfg env.Config , bebSubMgr subscriptionmanager.Manager , client client.Client , logger * logger.Logger ,
106
+ func NewReconciler (
107
+ ctx context.Context ,
108
+ natsSubMgr subscriptionmanager.Manager ,
109
+ natsConfig env.NATSConfig ,
110
+ envCfg env.Config ,
111
+ backendCfg env.BackendConfig ,
112
+ bebSubMgr subscriptionmanager.Manager ,
113
+ client client.Client ,
114
+ logger * logger.Logger ,
108
115
recorder record.EventRecorder ) * Reconciler {
109
- cfg := env .GetBackendConfig ()
110
116
return & Reconciler {
111
117
ctx : ctx ,
112
118
natsSubMgr : natsSubMgr ,
@@ -116,10 +122,18 @@ func NewReconciler(ctx context.Context, natsSubMgr subscriptionmanager.Manager,
116
122
Client : client ,
117
123
logger : logger ,
118
124
record : recorder ,
119
- cfg : cfg ,
125
+ cfg : backendCfg ,
120
126
}
121
127
}
122
128
129
+ func (r * Reconciler ) SetNatsConfig (natsConfig env.NATSConfig ) {
130
+ r .natsConfig = natsConfig
131
+ }
132
+
133
+ func (r * Reconciler ) SetBackendConfig (backendCfg env.BackendConfig ) {
134
+ r .cfg = backendCfg
135
+ }
136
+
123
137
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;update;patch;create;delete
124
138
// +kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;list;watch;update;patch;create;delete
125
139
// +kubebuilder:rbac:groups=eventing.kyma-project.io,resources=eventingbackends,verbs=get;list;watch;create;update;patch;delete
@@ -622,7 +636,16 @@ func getSecretStringData(clientID, clientSecret, tokenEndpoint, grantType, publi
622
636
}
623
637
624
638
func (r * Reconciler ) CreateOrUpdatePublisherProxy (ctx context.Context , backend eventingv1alpha1.BackendType ) (* appsv1.Deployment , error ) {
639
+ return r .CreateOrUpdatePublisherProxyDeployment (ctx , backend , true )
640
+ }
641
+
642
+ func (r * Reconciler ) CreateOrUpdatePublisherProxyDeployment (
643
+ ctx context.Context ,
644
+ backend eventingv1alpha1.BackendType ,
645
+ setOwnerReference bool ) (* appsv1.Deployment , error ) {
625
646
var desiredPublisher * appsv1.Deployment
647
+ // set backend type here so that the function can be used in eventing-manager
648
+ r .backendType = backend
626
649
627
650
switch backend {
628
651
case eventingv1alpha1 .NatsBackendType :
@@ -633,8 +656,10 @@ func (r *Reconciler) CreateOrUpdatePublisherProxy(ctx context.Context, backend e
633
656
return nil , fmt .Errorf ("unknown EventingBackend type %q" , backend )
634
657
}
635
658
636
- if err := r .setAsOwnerReference (ctx , desiredPublisher ); err != nil {
637
- return nil , errors .Wrapf (err , "set owner reference for Event Publisher failed" )
659
+ if setOwnerReference {
660
+ if err := r .setAsOwnerReference (ctx , desiredPublisher ); err != nil {
661
+ return nil , errors .Wrapf (err , "set owner reference for Event Publisher failed" )
662
+ }
638
663
}
639
664
640
665
currentPublisher , err := r .getEPPDeployment (ctx )
0 commit comments