@@ -47,12 +47,13 @@ func (*ErrCacheNotStarted) Error() string {
47
47
48
48
// informerCache is a Kubernetes Object cache populated from InformersMap. informerCache wraps an InformersMap.
49
49
type informerCache struct {
50
+ scheme * runtime.Scheme
50
51
* internal.InformersMap
51
52
}
52
53
53
54
// Get implements Reader.
54
55
func (ip * informerCache ) Get (ctx context.Context , key client.ObjectKey , out client.Object , opts ... client.GetOption ) error {
55
- gvk , err := apiutil .GVKForObject (out , ip .Scheme )
56
+ gvk , err := apiutil .GVKForObject (out , ip .scheme )
56
57
if err != nil {
57
58
return err
58
59
}
@@ -91,7 +92,7 @@ func (ip *informerCache) List(ctx context.Context, out client.ObjectList, opts .
91
92
// for a single object corresponding to the passed-in list type. We need them
92
93
// because they are used as cache map key.
93
94
func (ip * informerCache ) objectTypeForListObject (list client.ObjectList ) (* schema.GroupVersionKind , runtime.Object , error ) {
94
- gvk , err := apiutil .GVKForObject (list , ip .Scheme )
95
+ gvk , err := apiutil .GVKForObject (list , ip .scheme )
95
96
if err != nil {
96
97
return nil , nil , err
97
98
}
@@ -132,7 +133,7 @@ func (ip *informerCache) objectTypeForListObject(list client.ObjectList) (*schem
132
133
// GetInformerForKind returns the informer for the GroupVersionKind.
133
134
func (ip * informerCache ) GetInformerForKind (ctx context.Context , gvk schema.GroupVersionKind ) (Informer , error ) {
134
135
// Map the gvk to an object
135
- obj , err := ip .Scheme .New (gvk )
136
+ obj , err := ip .scheme .New (gvk )
136
137
if err != nil {
137
138
return nil , err
138
139
}
@@ -146,7 +147,7 @@ func (ip *informerCache) GetInformerForKind(ctx context.Context, gvk schema.Grou
146
147
147
148
// GetInformer returns the informer for the obj.
148
149
func (ip * informerCache ) GetInformer (ctx context.Context , obj client.Object ) (Informer , error ) {
149
- gvk , err := apiutil .GVKForObject (obj , ip .Scheme )
150
+ gvk , err := apiutil .GVKForObject (obj , ip .scheme )
150
151
if err != nil {
151
152
return nil , err
152
153
}
0 commit comments