@@ -121,9 +121,12 @@ func (c *Controller) listSelectedLocalResources(ctx context.Context, cluster log
121121 Resource : cachedResource .Spec .Resource ,
122122 }
123123
124- resources , err := c .dynamicClient .Cluster (cluster .Path ()).Resource (gvr ).List (ctx , metav1.ListOptions {
125- LabelSelector : labels .SelectorFromSet (cachedResource .Spec .LabelSelector .MatchLabels ).String (),
126- })
124+ listOpts := metav1.ListOptions {}
125+ if cachedResource .Spec .LabelSelector != nil {
126+ listOpts .LabelSelector = labels .SelectorFromSet (cachedResource .Spec .LabelSelector .MatchLabels ).String ()
127+ }
128+
129+ resources , err := c .dynamicClient .Cluster (cluster .Path ()).Resource (gvr ).List (ctx , listOpts )
127130 if err != nil {
128131 return nil , err
129132 }
@@ -140,7 +143,7 @@ func (c *Controller) deleteSelectedCacheResources(ctx context.Context, cluster l
140143 selector := labels .SelectorFromSet (labels.Set {
141144 replicationcontroller .LabelKeyObjectSchema : gvr .Version + "." + gvr .Resource + "." + gvr .Group ,
142145 })
143- if len (cachedResource .Spec .LabelSelector .MatchLabels ) > 0 {
146+ if cachedResource . Spec . LabelSelector != nil && len (cachedResource .Spec .LabelSelector .MatchLabels ) > 0 {
144147 l := labels .SelectorFromSet (cachedResource .Spec .LabelSelector .MatchLabels )
145148 r , _ := selector .Requirements ()
146149 selector = l .Add (r ... )
@@ -162,7 +165,7 @@ func (c *Controller) listSelectedCacheResources(ctx context.Context, cluster log
162165 selector := labels .SelectorFromSet (labels.Set {
163166 replicationcontroller .LabelKeyObjectSchema : gvr .Version + "." + gvr .Resource + "." + gvr .Group ,
164167 })
165- if len (cachedResource .Spec .LabelSelector .MatchLabels ) > 0 {
168+ if cachedResource . Spec . LabelSelector != nil && len (cachedResource .Spec .LabelSelector .MatchLabels ) > 0 {
166169 l := labels .SelectorFromSet (cachedResource .Spec .LabelSelector .MatchLabels )
167170 r , _ := selector .Requirements ()
168171 selector = l .Add (r ... )
0 commit comments