@@ -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
}
@@ -115,36 +116,36 @@ func (ip *informerCache) objectTypeForListObject(list client.ObjectList) (*schem
115
116
116
117
// Any other list type should have a corresponding non-list type registered
117
118
// in the scheme. Use that to create a new instance of the non-list type.
118
- cacheTypeObj , err := ip .scheme .New (gvk )
119
+ cacheTypeObj , err := ic .scheme .New (gvk )
119
120
if err != nil {
120
121
return nil , nil , err
121
122
}
122
123
return & gvk , cacheTypeObj , nil
123
124
}
124
125
125
126
// GetInformerForKind returns the informer for the GroupVersionKind.
126
- func (ip * informerCache ) GetInformerForKind (ctx context.Context , gvk schema.GroupVersionKind ) (Informer , error ) {
127
+ func (ic * informerCache ) GetInformerForKind (ctx context.Context , gvk schema.GroupVersionKind ) (Informer , error ) {
127
128
// Map the gvk to an object
128
- obj , err := ip .scheme .New (gvk )
129
+ obj , err := ic .scheme .New (gvk )
129
130
if err != nil {
130
131
return nil , err
131
132
}
132
133
133
- _ , i , err := ip . InformersMap .Get (ctx , gvk , obj )
134
+ _ , i , err := ic . Informers .Get (ctx , gvk , obj )
134
135
if err != nil {
135
136
return nil , err
136
137
}
137
138
return i .Informer , err
138
139
}
139
140
140
141
// GetInformer returns the informer for the obj.
141
- func (ip * informerCache ) GetInformer (ctx context.Context , obj client.Object ) (Informer , error ) {
142
- gvk , err := apiutil .GVKForObject (obj , ip .scheme )
142
+ func (ic * informerCache ) GetInformer (ctx context.Context , obj client.Object ) (Informer , error ) {
143
+ gvk , err := apiutil .GVKForObject (obj , ic .scheme )
143
144
if err != nil {
144
145
return nil , err
145
146
}
146
147
147
- _ , i , err := ip . InformersMap .Get (ctx , gvk , obj )
148
+ _ , i , err := ic . Informers .Get (ctx , gvk , obj )
148
149
if err != nil {
149
150
return nil , err
150
151
}
@@ -153,7 +154,7 @@ func (ip *informerCache) GetInformer(ctx context.Context, obj client.Object) (In
153
154
154
155
// NeedLeaderElection implements the LeaderElectionRunnable interface
155
156
// to indicate that this can be started without requiring the leader lock.
156
- func (ip * informerCache ) NeedLeaderElection () bool {
157
+ func (ic * informerCache ) NeedLeaderElection () bool {
157
158
return false
158
159
}
159
160
@@ -162,8 +163,8 @@ func (ip *informerCache) NeedLeaderElection() bool {
162
163
// to List. For one-to-one compatibility with "normal" field selectors, only return one value.
163
164
// The values may be anything. They will automatically be prefixed with the namespace of the
164
165
// given object, if present. The objects passed are guaranteed to be objects of the correct type.
165
- func (ip * informerCache ) IndexField (ctx context.Context , obj client.Object , field string , extractValue client.IndexerFunc ) error {
166
- informer , err := ip .GetInformer (ctx , obj )
166
+ func (ic * informerCache ) IndexField (ctx context.Context , obj client.Object , field string , extractValue client.IndexerFunc ) error {
167
+ informer , err := ic .GetInformer (ctx , obj )
167
168
if err != nil {
168
169
return err
169
170
}
0 commit comments