Skip to content

Commit 6c8134c

Browse files
committed
SQUASH: revert ForceDefaultCluster()
Signed-off-by: Dr. Stefan Schimanski <[email protected]>
1 parent fafc51a commit 6c8134c

File tree

2 files changed

+5
-36
lines changed

2 files changed

+5
-36
lines changed

pkg/builder/controller.go

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,7 @@ func (blder *Builder) doWatch() error {
287287
if err != nil {
288288
return err
289289
}
290-
src := clusterAwareSource{
291-
DeepCopyableSyncingSource: source.Kind(blder.cluster.GetCache(), obj),
292-
forceDefaultCluster: blder.forInput.forceDefaultCluster,
293-
}
290+
src := source.Kind(blder.cluster.GetCache(), obj)
294291
hdler := &handler.EnqueueRequestForObject{}
295292
allPredicates := append([]predicate.Predicate(nil), blder.globalPredicates...)
296293
allPredicates = append(allPredicates, blder.forInput.predicates...)
@@ -308,10 +305,7 @@ func (blder *Builder) doWatch() error {
308305
if err != nil {
309306
return err
310307
}
311-
src := clusterAwareSource{
312-
DeepCopyableSyncingSource: source.Kind(blder.cluster.GetCache(), obj),
313-
forceDefaultCluster: own.forceDefaultCluster,
314-
}
308+
src := source.Kind(blder.cluster.GetCache(), obj)
315309
opts := []handler.OwnerOption{}
316310
if !own.matchEveryOwner {
317311
opts = append(opts, handler.OnlyControllerOwner())
@@ -334,17 +328,12 @@ func (blder *Builder) doWatch() error {
334328
}
335329
for _, w := range blder.watchesInput {
336330
// If the source of this watch is of type Kind, project it.
337-
src := w.src
338331
if srcKind, ok := w.src.(*internalsource.Kind); ok {
339332
typeForSrc, err := blder.project(srcKind.Type, w.objectProjection)
340333
if err != nil {
341334
return err
342335
}
343336
srcKind.Type = typeForSrc
344-
src = clusterAwareSource{
345-
DeepCopyableSyncingSource: srcKind,
346-
forceDefaultCluster: w.forceDefaultCluster,
347-
}
348337
} else if !ok {
349338
// If we're building a cluster-aware controller, raw watches are not allowed
350339
// given that the cache cannot be validated to be coming from the same cluster.
@@ -356,7 +345,7 @@ func (blder *Builder) doWatch() error {
356345
}
357346
allPredicates := append([]predicate.Predicate(nil), blder.globalPredicates...)
358347
allPredicates = append(allPredicates, w.predicates...)
359-
if err := blder.ctrl.Watch(src, w.eventHandler, allPredicates...); err != nil {
348+
if err := blder.ctrl.Watch(w.src, w.eventHandler, allPredicates...); err != nil {
360349
return err
361350
}
362351
}
@@ -445,12 +434,3 @@ func (blder *Builder) doController(r reconcile.Reconciler) error {
445434
blder.ctrl, err = newController(controllerName, blder.mgr, ctrlOptions)
446435
return err
447436
}
448-
449-
type clusterAwareSource struct {
450-
source.DeepCopyableSyncingSource
451-
forceDefaultCluster bool
452-
}
453-
454-
func (s clusterAwareSource) ForceDefaultCluster() bool {
455-
return s.forceDefaultCluster
456-
}

pkg/internal/controller/controller.go

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,6 @@ type Controller struct {
103103
LeaderElected *bool
104104
}
105105

106-
// ClusterAwareSource is a source that knows whether to watch in the default cluster
107-
// in the clusters engaged by the cluster provider.
108-
type ClusterAwareSource interface {
109-
source.Source
110-
ForceDefaultCluster() bool
111-
}
112-
113106
type clusterDescription struct {
114107
cluster.Cluster
115108
ctx context.Context
@@ -157,12 +150,8 @@ func (c *Controller) Watch(src source.Source, evthdler handler.EventHandler, prc
157150
c.mu.Lock()
158151
defer c.mu.Unlock()
159152

160-
// If the source is cluster aware, store it in a separate list.
161-
var forceDefaultCluster bool
162-
if src, ok := src.(ClusterAwareSource); ok {
163-
forceDefaultCluster = src.ForceDefaultCluster()
164-
}
165-
if c.WatchProviderClusters && !forceDefaultCluster {
153+
// If a cluster provider is in-place, run src for every provided cluster
154+
if c.WatchProviderClusters {
166155
src, ok := src.(source.DeepCopyableSyncingSource)
167156
if !ok {
168157
return fmt.Errorf("source %T is not cluster aware, but WatchProviderClusters is true", src)

0 commit comments

Comments
 (0)