Skip to content

Commit b8fc7b9

Browse files
Removing ability to Watch on PackageRevisionResources (#553)
* removing watch functionality from packagerevisionresources * comment change to retrigger build --------- Co-authored-by: Liam Fallon <35595825+liamfallon@users.noreply.github.com>
1 parent 7e515bb commit b8fc7b9

3 files changed

Lines changed: 1 addition & 54 deletions

File tree

pkg/registry/porch/packagerevisionresources.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2929
"k8s.io/apimachinery/pkg/runtime"
3030
"k8s.io/apimachinery/pkg/types"
31-
"k8s.io/apimachinery/pkg/watch"
3231
genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
3332
"k8s.io/apiserver/pkg/registry/rest"
3433
"k8s.io/klog/v2"
@@ -45,7 +44,6 @@ var _ rest.Getter = &packageRevisionResources{}
4544
var _ rest.Scoper = &packageRevisionResources{}
4645
var _ rest.Updater = &packageRevisionResources{}
4746
var _ rest.SingularNameProvider = &packageRevisionResources{}
48-
var _ rest.Watcher = &packageRevisionResources{}
4947

5048
// GetSingularName implements the SingularNameProvider interface
5149
func (r *packageRevisionResources) GetSingularName() string {
@@ -218,22 +216,3 @@ func (r *packageRevisionResources) Update(ctx context.Context, name string, objI
218216

219217
return created, false, nil
220218
}
221-
222-
// Watch supports watching for PackageRevisionResources changes.
223-
func (r *packageRevisionResources) Watch(ctx context.Context, options *metainternalversion.ListOptions) (watch.Interface, error) {
224-
ctx, span := tracer.Start(ctx, "[START]::packageRevisionResources::Watch", trace.WithAttributes())
225-
defer span.End()
226-
227-
ctx = context1.WithNewRequestID(ctx)
228-
229-
ns, _ := genericapirequest.NamespaceFrom(ctx)
230-
231-
filter, err := parsePackageRevisionResourcesFieldSelector(options, ns)
232-
if err != nil {
233-
return nil, err
234-
}
235-
236-
return createGenericWatch(ctx, r, *filter, func(ctx context.Context, pr repository.PackageRevision) (runtime.Object, error) {
237-
return pr.GetResources(ctx)
238-
}, options)
239-
}

pkg/registry/porch/packagerevisionresources_test.go

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -132,35 +132,3 @@ func TestGetResources(t *testing.T) {
132132
assert.Error(t, err)
133133
assert.Nil(t, result)
134134
}
135-
136-
func TestWatchResources(t *testing.T) {
137-
_, mockEngine := setupResourcesTest(t)
138-
mockWatcherManager := mockengine.NewMockWatcherManager(t)
139-
mockEngine.On("ObjectCache").Return(mockWatcherManager).Maybe()
140-
141-
mockWatcherManager.On("WatchPackageRevisions", mock.Anything, mock.Anything, mock.Anything).Return(nil).Maybe()
142-
mockEngine.On("ListPackageRevisions", mock.Anything, mock.Anything).Return([]repository.PackageRevision{}, nil).Maybe()
143-
144-
watcher, err := packagerevisionresources.Watch(context.TODO(), &internalversion.ListOptions{})
145-
assert.NoError(t, err)
146-
if watcher != nil {
147-
watcher.Stop()
148-
}
149-
150-
//=========================================================================================
151-
152-
watcher, err = packagerevisionresources.Watch(context.TODO(), &internalversion.ListOptions{
153-
FieldSelector: fields.OneTermEqualSelector("invalid.field", "somethingOffTheWall"),
154-
})
155-
assert.Equal(t, nil, watcher)
156-
assert.ErrorContains(t, err, "unknown fieldSelector field")
157-
158-
//=========================================================================================
159-
160-
ctxWithConflictNamespace := genericapirequest.WithNamespace(context.TODO(), "foo")
161-
watcher, err = packagerevisionresources.Watch(ctxWithConflictNamespace, &internalversion.ListOptions{
162-
FieldSelector: fields.OneTermEqualSelector("metadata.namespace", "somethingOffTheWall"),
163-
})
164-
assert.Equal(t, nil, watcher)
165-
assert.ErrorContains(t, err, "conflicting namespaces specified")
166-
}

pkg/registry/porch/watch.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ type packageReader interface {
110110
}
111111

112112
// objectExtractor transforms a repository.PackageRevision into the appropriate
113-
// resource (PackageRevision or PackageRevisionResources).
113+
// resource (PackageRevision or others when implemented).
114114
type objectExtractor func(ctx context.Context, pr repository.PackageRevision) (runtime.Object, error)
115115

116116
// listAndWatch implements watch by doing a list, then sending any observed changes.

0 commit comments

Comments
 (0)