@@ -148,6 +148,8 @@ type Operator struct {
148
148
// exclude is an optional identifier used to exclude certain manifests
149
149
// via annotation
150
150
exclude string
151
+
152
+ clusterProfile string
151
153
}
152
154
153
155
// New returns a new cluster version operator.
@@ -166,6 +168,7 @@ func New(
166
168
client clientset.Interface ,
167
169
kubeClient kubernetes.Interface ,
168
170
exclude string ,
171
+ clusterProfile string ,
169
172
) * Operator {
170
173
eventBroadcaster := record .NewBroadcaster ()
171
174
eventBroadcaster .StartLogging (klog .Infof )
@@ -194,7 +197,8 @@ func New(
194
197
availableUpdatesQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "availableupdates" ),
195
198
upgradeableQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "upgradeable" ),
196
199
197
- exclude : exclude ,
200
+ exclude : exclude ,
201
+ clusterProfile : clusterProfile ,
198
202
}
199
203
200
204
cvInformer .Informer ().AddEventHandler (optr .eventHandler ())
@@ -219,7 +223,7 @@ func New(
219
223
// controller that loads and applies content to the cluster. It returns an error if the payload appears to
220
224
// be in error rather than continuing.
221
225
func (optr * Operator ) InitializeFromPayload (restConfig * rest.Config , burstRestConfig * rest.Config ) error {
222
- update , err := payload .LoadUpdate (optr .defaultPayloadDir (), optr .release .Image , optr .exclude )
226
+ update , err := payload .LoadUpdate (optr .defaultPayloadDir (), optr .release .Image , optr .exclude , optr . clusterProfile )
223
227
if err != nil {
224
228
return fmt .Errorf ("the local release contents are invalid - no current version can be determined from disk: %v" , err )
225
229
}
@@ -261,6 +265,7 @@ func (optr *Operator) InitializeFromPayload(restConfig *rest.Config, burstRestCo
261
265
},
262
266
optr .exclude ,
263
267
optr .eventRecorder ,
268
+ optr .clusterProfile ,
264
269
)
265
270
266
271
return nil
0 commit comments