Skip to content

Commit 6a7ea04

Browse files
author
OpenShift Bot
authored
Merge pull request #13525 from jim-minter/image_nonNamespaced
Merged by openshift-bot
2 parents f797b1e + fc4f173 commit 6a7ea04

File tree

12 files changed

+44
-132
lines changed

12 files changed

+44
-132
lines changed

pkg/client/listers/core/internalversion/image.go

Lines changed: 7 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package internalversion
44

55
import (
66
api "github.com/openshift/origin/pkg/image/api"
7+
pkg_api "k8s.io/kubernetes/pkg/api"
78
"k8s.io/kubernetes/pkg/api/errors"
89
"k8s.io/kubernetes/pkg/client/cache"
910
"k8s.io/kubernetes/pkg/labels"
@@ -13,8 +14,8 @@ import (
1314
type ImageLister interface {
1415
// List lists all Images in the indexer.
1516
List(selector labels.Selector) (ret []*api.Image, err error)
16-
// Images returns an object that can list and get Images.
17-
Images(namespace string) ImageNamespaceLister
17+
// Get retrieves the Image from the index for a given name.
18+
Get(name string) (*api.Image, error)
1819
ImageListerExpansion
1920
}
2021

@@ -36,38 +37,10 @@ func (s *imageLister) List(selector labels.Selector) (ret []*api.Image, err erro
3637
return ret, err
3738
}
3839

39-
// Images returns an object that can list and get Images.
40-
func (s *imageLister) Images(namespace string) ImageNamespaceLister {
41-
return imageNamespaceLister{indexer: s.indexer, namespace: namespace}
42-
}
43-
44-
// ImageNamespaceLister helps list and get Images.
45-
type ImageNamespaceLister interface {
46-
// List lists all Images in the indexer for a given namespace.
47-
List(selector labels.Selector) (ret []*api.Image, err error)
48-
// Get retrieves the Image from the indexer for a given namespace and name.
49-
Get(name string) (*api.Image, error)
50-
ImageNamespaceListerExpansion
51-
}
52-
53-
// imageNamespaceLister implements the ImageNamespaceLister
54-
// interface.
55-
type imageNamespaceLister struct {
56-
indexer cache.Indexer
57-
namespace string
58-
}
59-
60-
// List lists all Images in the indexer for a given namespace.
61-
func (s imageNamespaceLister) List(selector labels.Selector) (ret []*api.Image, err error) {
62-
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
63-
ret = append(ret, m.(*api.Image))
64-
})
65-
return ret, err
66-
}
67-
68-
// Get retrieves the Image from the indexer for a given namespace and name.
69-
func (s imageNamespaceLister) Get(name string) (*api.Image, error) {
70-
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
40+
// Get retrieves the Image from the index for a given name.
41+
func (s *imageLister) Get(name string) (*api.Image, error) {
42+
key := &api.Image{ObjectMeta: pkg_api.ObjectMeta{Name: name}}
43+
obj, exists, err := s.indexer.Get(key)
7144
if err != nil {
7245
return nil, err
7346
}

pkg/client/listers/core/v1/image.go

Lines changed: 7 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
api "github.com/openshift/origin/pkg/image/api"
77
v1 "github.com/openshift/origin/pkg/image/api/v1"
88
"k8s.io/kubernetes/pkg/api/errors"
9+
api_v1 "k8s.io/kubernetes/pkg/api/v1"
910
"k8s.io/kubernetes/pkg/client/cache"
1011
"k8s.io/kubernetes/pkg/labels"
1112
)
@@ -14,8 +15,8 @@ import (
1415
type ImageLister interface {
1516
// List lists all Images in the indexer.
1617
List(selector labels.Selector) (ret []*v1.Image, err error)
17-
// Images returns an object that can list and get Images.
18-
Images(namespace string) ImageNamespaceLister
18+
// Get retrieves the Image from the index for a given name.
19+
Get(name string) (*v1.Image, error)
1920
ImageListerExpansion
2021
}
2122

@@ -37,38 +38,10 @@ func (s *imageLister) List(selector labels.Selector) (ret []*v1.Image, err error
3738
return ret, err
3839
}
3940

40-
// Images returns an object that can list and get Images.
41-
func (s *imageLister) Images(namespace string) ImageNamespaceLister {
42-
return imageNamespaceLister{indexer: s.indexer, namespace: namespace}
43-
}
44-
45-
// ImageNamespaceLister helps list and get Images.
46-
type ImageNamespaceLister interface {
47-
// List lists all Images in the indexer for a given namespace.
48-
List(selector labels.Selector) (ret []*v1.Image, err error)
49-
// Get retrieves the Image from the indexer for a given namespace and name.
50-
Get(name string) (*v1.Image, error)
51-
ImageNamespaceListerExpansion
52-
}
53-
54-
// imageNamespaceLister implements the ImageNamespaceLister
55-
// interface.
56-
type imageNamespaceLister struct {
57-
indexer cache.Indexer
58-
namespace string
59-
}
60-
61-
// List lists all Images in the indexer for a given namespace.
62-
func (s imageNamespaceLister) List(selector labels.Selector) (ret []*v1.Image, err error) {
63-
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
64-
ret = append(ret, m.(*v1.Image))
65-
})
66-
return ret, err
67-
}
68-
69-
// Get retrieves the Image from the indexer for a given namespace and name.
70-
func (s imageNamespaceLister) Get(name string) (*v1.Image, error) {
71-
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
41+
// Get retrieves the Image from the index for a given name.
42+
func (s *imageLister) Get(name string) (*v1.Image, error) {
43+
key := &v1.Image{ObjectMeta: api_v1.ObjectMeta{Name: name}}
44+
obj, exists, err := s.indexer.Get(key)
7245
if err != nil {
7346
return nil, err
7447
}

pkg/image/api/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ const (
5252
)
5353

5454
// +genclient=true
55+
// +nonNamespaced=true
5556

5657
// Image is an immutable representation of a Docker image and metadata at a point in time.
5758
type Image struct {

pkg/image/api/v1/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ type ImageList struct {
1717
}
1818

1919
// +genclient=true
20+
// +nonNamespaced=true
2021

2122
// Image is an immutable representation of a Docker image and metadata at a point in time.
2223
type Image struct {

pkg/image/clientset/internalclientset/typed/image/internalversion/fake/fake_image.go

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@ import (
1212
// FakeImages implements ImageResourceInterface
1313
type FakeImages struct {
1414
Fake *FakeImage
15-
ns string
1615
}
1716

1817
var imagesResource = unversioned.GroupVersionResource{Group: "image.openshift.io", Version: "", Resource: "images"}
1918

2019
func (c *FakeImages) Create(image *api.Image) (result *api.Image, err error) {
2120
obj, err := c.Fake.
22-
Invokes(core.NewCreateAction(imagesResource, c.ns, image), &api.Image{})
23-
21+
Invokes(core.NewRootCreateAction(imagesResource, image), &api.Image{})
2422
if obj == nil {
2523
return nil, err
2624
}
@@ -29,8 +27,7 @@ func (c *FakeImages) Create(image *api.Image) (result *api.Image, err error) {
2927

3028
func (c *FakeImages) Update(image *api.Image) (result *api.Image, err error) {
3129
obj, err := c.Fake.
32-
Invokes(core.NewUpdateAction(imagesResource, c.ns, image), &api.Image{})
33-
30+
Invokes(core.NewRootUpdateAction(imagesResource, image), &api.Image{})
3431
if obj == nil {
3532
return nil, err
3633
}
@@ -39,22 +36,20 @@ func (c *FakeImages) Update(image *api.Image) (result *api.Image, err error) {
3936

4037
func (c *FakeImages) Delete(name string, options *pkg_api.DeleteOptions) error {
4138
_, err := c.Fake.
42-
Invokes(core.NewDeleteAction(imagesResource, c.ns, name), &api.Image{})
43-
39+
Invokes(core.NewRootDeleteAction(imagesResource, name), &api.Image{})
4440
return err
4541
}
4642

4743
func (c *FakeImages) DeleteCollection(options *pkg_api.DeleteOptions, listOptions pkg_api.ListOptions) error {
48-
action := core.NewDeleteCollectionAction(imagesResource, c.ns, listOptions)
44+
action := core.NewRootDeleteCollectionAction(imagesResource, listOptions)
4945

5046
_, err := c.Fake.Invokes(action, &api.ImageList{})
5147
return err
5248
}
5349

5450
func (c *FakeImages) Get(name string) (result *api.Image, err error) {
5551
obj, err := c.Fake.
56-
Invokes(core.NewGetAction(imagesResource, c.ns, name), &api.Image{})
57-
52+
Invokes(core.NewRootGetAction(imagesResource, name), &api.Image{})
5853
if obj == nil {
5954
return nil, err
6055
}
@@ -63,8 +58,7 @@ func (c *FakeImages) Get(name string) (result *api.Image, err error) {
6358

6459
func (c *FakeImages) List(opts pkg_api.ListOptions) (result *api.ImageList, err error) {
6560
obj, err := c.Fake.
66-
Invokes(core.NewListAction(imagesResource, c.ns, opts), &api.ImageList{})
67-
61+
Invokes(core.NewRootListAction(imagesResource, opts), &api.ImageList{})
6862
if obj == nil {
6963
return nil, err
7064
}
@@ -85,15 +79,13 @@ func (c *FakeImages) List(opts pkg_api.ListOptions) (result *api.ImageList, err
8579
// Watch returns a watch.Interface that watches the requested images.
8680
func (c *FakeImages) Watch(opts pkg_api.ListOptions) (watch.Interface, error) {
8781
return c.Fake.
88-
InvokesWatch(core.NewWatchAction(imagesResource, c.ns, opts))
89-
82+
InvokesWatch(core.NewRootWatchAction(imagesResource, opts))
9083
}
9184

9285
// Patch applies the patch and returns the patched image.
9386
func (c *FakeImages) Patch(name string, pt pkg_api.PatchType, data []byte, subresources ...string) (result *api.Image, err error) {
9487
obj, err := c.Fake.
95-
Invokes(core.NewPatchSubresourceAction(imagesResource, c.ns, name, data, subresources...), &api.Image{})
96-
88+
Invokes(core.NewRootPatchSubresourceAction(imagesResource, name, data, subresources...), &api.Image{})
9789
if obj == nil {
9890
return nil, err
9991
}

pkg/image/clientset/internalclientset/typed/image/internalversion/fake/fake_image_client.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ type FakeImage struct {
1010
*core.Fake
1111
}
1212

13-
func (c *FakeImage) Images(namespace string) internalversion.ImageResourceInterface {
14-
return &FakeImages{c, namespace}
13+
func (c *FakeImage) Images() internalversion.ImageResourceInterface {
14+
return &FakeImages{c}
1515
}
1616

1717
// RESTClient returns a RESTClient that is used to communicate

pkg/image/clientset/internalclientset/typed/image/internalversion/image.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
// ImagesGetter has a method to return a ImageResourceInterface.
1111
// A group's client should implement this interface.
1212
type ImagesGetter interface {
13-
Images(namespace string) ImageResourceInterface
13+
Images() ImageResourceInterface
1414
}
1515

1616
// ImageResourceInterface has methods to work with ImageResource resources.
@@ -29,22 +29,19 @@ type ImageResourceInterface interface {
2929
// images implements ImageResourceInterface
3030
type images struct {
3131
client restclient.Interface
32-
ns string
3332
}
3433

3534
// newImages returns a Images
36-
func newImages(c *ImageClient, namespace string) *images {
35+
func newImages(c *ImageClient) *images {
3736
return &images{
3837
client: c.RESTClient(),
39-
ns: namespace,
4038
}
4139
}
4240

4341
// Create takes the representation of a image and creates it. Returns the server's representation of the image, and an error, if there is any.
4442
func (c *images) Create(image *api.Image) (result *api.Image, err error) {
4543
result = &api.Image{}
4644
err = c.client.Post().
47-
Namespace(c.ns).
4845
Resource("images").
4946
Body(image).
5047
Do().
@@ -56,7 +53,6 @@ func (c *images) Create(image *api.Image) (result *api.Image, err error) {
5653
func (c *images) Update(image *api.Image) (result *api.Image, err error) {
5754
result = &api.Image{}
5855
err = c.client.Put().
59-
Namespace(c.ns).
6056
Resource("images").
6157
Name(image.Name).
6258
Body(image).
@@ -68,7 +64,6 @@ func (c *images) Update(image *api.Image) (result *api.Image, err error) {
6864
// Delete takes name of the image and deletes it. Returns an error if one occurs.
6965
func (c *images) Delete(name string, options *pkg_api.DeleteOptions) error {
7066
return c.client.Delete().
71-
Namespace(c.ns).
7267
Resource("images").
7368
Name(name).
7469
Body(options).
@@ -79,7 +74,6 @@ func (c *images) Delete(name string, options *pkg_api.DeleteOptions) error {
7974
// DeleteCollection deletes a collection of objects.
8075
func (c *images) DeleteCollection(options *pkg_api.DeleteOptions, listOptions pkg_api.ListOptions) error {
8176
return c.client.Delete().
82-
Namespace(c.ns).
8377
Resource("images").
8478
VersionedParams(&listOptions, pkg_api.ParameterCodec).
8579
Body(options).
@@ -91,7 +85,6 @@ func (c *images) DeleteCollection(options *pkg_api.DeleteOptions, listOptions pk
9185
func (c *images) Get(name string) (result *api.Image, err error) {
9286
result = &api.Image{}
9387
err = c.client.Get().
94-
Namespace(c.ns).
9588
Resource("images").
9689
Name(name).
9790
Do().
@@ -103,7 +96,6 @@ func (c *images) Get(name string) (result *api.Image, err error) {
10396
func (c *images) List(opts pkg_api.ListOptions) (result *api.ImageList, err error) {
10497
result = &api.ImageList{}
10598
err = c.client.Get().
106-
Namespace(c.ns).
10799
Resource("images").
108100
VersionedParams(&opts, pkg_api.ParameterCodec).
109101
Do().
@@ -115,7 +107,6 @@ func (c *images) List(opts pkg_api.ListOptions) (result *api.ImageList, err erro
115107
func (c *images) Watch(opts pkg_api.ListOptions) (watch.Interface, error) {
116108
return c.client.Get().
117109
Prefix("watch").
118-
Namespace(c.ns).
119110
Resource("images").
120111
VersionedParams(&opts, pkg_api.ParameterCodec).
121112
Watch()
@@ -125,7 +116,6 @@ func (c *images) Watch(opts pkg_api.ListOptions) (watch.Interface, error) {
125116
func (c *images) Patch(name string, pt pkg_api.PatchType, data []byte, subresources ...string) (result *api.Image, err error) {
126117
result = &api.Image{}
127118
err = c.client.Patch(pt).
128-
Namespace(c.ns).
129119
Resource("images").
130120
SubResource(subresources...).
131121
Name(name).

pkg/image/clientset/internalclientset/typed/image/internalversion/image_client.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ type ImageClient struct {
1616
restClient restclient.Interface
1717
}
1818

19-
func (c *ImageClient) Images(namespace string) ImageResourceInterface {
20-
return newImages(c, namespace)
19+
func (c *ImageClient) Images() ImageResourceInterface {
20+
return newImages(c)
2121
}
2222

2323
// NewForConfig creates a new ImageClient for the given config.

0 commit comments

Comments
 (0)