@@ -45,20 +45,21 @@ func (*ErrCacheNotStarted) Error() string {
45
45
return "the cache is not started, can not read objects"
46
46
}
47
47
48
- // informerCache is a Kubernetes Object cache populated from InformersMap. informerCache wraps an InformersMap.
48
+ // informerCache is a Kubernetes Object cache populated from internal.Informers.
49
+ // informerCache wraps internal.Informers.
49
50
type informerCache struct {
50
51
scheme * runtime.Scheme
51
- * internal.InformersMap
52
+ * internal.Informers
52
53
}
53
54
54
55
// Get implements Reader.
55
- func (ip * informerCache ) Get (ctx context.Context , key client.ObjectKey , out client.Object , opts ... client.GetOption ) error {
56
- gvk , err := apiutil .GVKForObject (out , ip .scheme )
56
+ func (ic * informerCache ) Get (ctx context.Context , key client.ObjectKey , out client.Object , opts ... client.GetOption ) error {
57
+ gvk , err := apiutil .GVKForObject (out , ic .scheme )
57
58
if err != nil {
58
59
return err
59
60
}
60
61
61
- started , cache , err := ip . InformersMap .Get (ctx , gvk , out )
62
+ started , cache , err := ic . Informers .Get (ctx , gvk , out )
62
63
if err != nil {
63
64
return err
64
65
}
@@ -70,13 +71,13 @@ func (ip *informerCache) Get(ctx context.Context, key client.ObjectKey, out clie
70
71
}
71
72
72
73
// List implements Reader.
73
- func (ip * informerCache ) List (ctx context.Context , out client.ObjectList , opts ... client.ListOption ) error {
74
- gvk , cacheTypeObj , err := ip .objectTypeForListObject (out )
74
+ func (ic * informerCache ) List (ctx context.Context , out client.ObjectList , opts ... client.ListOption ) error {
75
+ gvk , cacheTypeObj , err := ic .objectTypeForListObject (out )
75
76
if err != nil {
76
77
return err
77
78
}
78
79
79
- started , cache , err := ip . InformersMap .Get (ctx , * gvk , cacheTypeObj )
80
+ started , cache , err := ic . Informers .Get (ctx , * gvk , cacheTypeObj )
80
81
if err != nil {
81
82
return err
82
83
}
@@ -91,8 +92,8 @@ func (ip *informerCache) List(ctx context.Context, out client.ObjectList, opts .
91
92
// objectTypeForListObject tries to find the runtime.Object and associated GVK
92
93
// for a single object corresponding to the passed-in list type. We need them
93
94
// because they are used as cache map key.
94
- func (ip * informerCache ) objectTypeForListObject (list client.ObjectList ) (* schema.GroupVersionKind , runtime.Object , error ) {
95
- gvk , err := apiutil .GVKForObject (list , ip .scheme )
95
+ func (ic * informerCache ) objectTypeForListObject (list client.ObjectList ) (* schema.GroupVersionKind , runtime.Object , error ) {
96
+ gvk , err := apiutil .GVKForObject (list , ic .scheme )
96
97
if err != nil {
97
98
return nil , nil , err
98
99
}
@@ -131,28 +132,28 @@ func (ip *informerCache) objectTypeForListObject(list client.ObjectList) (*schem
131
132
}
132
133
133
134
// GetInformerForKind returns the informer for the GroupVersionKind.
134
- func (ip * informerCache ) GetInformerForKind (ctx context.Context , gvk schema.GroupVersionKind ) (Informer , error ) {
135
+ func (ic * informerCache ) GetInformerForKind (ctx context.Context , gvk schema.GroupVersionKind ) (Informer , error ) {
135
136
// Map the gvk to an object
136
- obj , err := ip .scheme .New (gvk )
137
+ obj , err := ic .scheme .New (gvk )
137
138
if err != nil {
138
139
return nil , err
139
140
}
140
141
141
- _ , i , err := ip . InformersMap .Get (ctx , gvk , obj )
142
+ _ , i , err := ic . Informers .Get (ctx , gvk , obj )
142
143
if err != nil {
143
144
return nil , err
144
145
}
145
146
return i .Informer , err
146
147
}
147
148
148
149
// GetInformer returns the informer for the obj.
149
- func (ip * informerCache ) GetInformer (ctx context.Context , obj client.Object ) (Informer , error ) {
150
- gvk , err := apiutil .GVKForObject (obj , ip .scheme )
150
+ func (ic * informerCache ) GetInformer (ctx context.Context , obj client.Object ) (Informer , error ) {
151
+ gvk , err := apiutil .GVKForObject (obj , ic .scheme )
151
152
if err != nil {
152
153
return nil , err
153
154
}
154
155
155
- _ , i , err := ip . InformersMap .Get (ctx , gvk , obj )
156
+ _ , i , err := ic . Informers .Get (ctx , gvk , obj )
156
157
if err != nil {
157
158
return nil , err
158
159
}
@@ -161,7 +162,7 @@ func (ip *informerCache) GetInformer(ctx context.Context, obj client.Object) (In
161
162
162
163
// NeedLeaderElection implements the LeaderElectionRunnable interface
163
164
// to indicate that this can be started without requiring the leader lock.
164
- func (ip * informerCache ) NeedLeaderElection () bool {
165
+ func (ic * informerCache ) NeedLeaderElection () bool {
165
166
return false
166
167
}
167
168
@@ -170,8 +171,8 @@ func (ip *informerCache) NeedLeaderElection() bool {
170
171
// to List. For one-to-one compatibility with "normal" field selectors, only return one value.
171
172
// The values may be anything. They will automatically be prefixed with the namespace of the
172
173
// given object, if present. The objects passed are guaranteed to be objects of the correct type.
173
- func (ip * informerCache ) IndexField (ctx context.Context , obj client.Object , field string , extractValue client.IndexerFunc ) error {
174
- informer , err := ip .GetInformer (ctx , obj )
174
+ func (ic * informerCache ) IndexField (ctx context.Context , obj client.Object , field string , extractValue client.IndexerFunc ) error {
175
+ informer , err := ic .GetInformer (ctx , obj )
175
176
if err != nil {
176
177
return err
177
178
}
0 commit comments