Skip to content

Commit d321add

Browse files
committed
DRA: Update resourceslice controller filtering logic
The logic has been updated to ensure that a controller started for non-node-local resources filters out all resourceslices created for node-local resources. Without this change, a single driver with both node-local and non-node-local resources would end up in a constant battle of creating and deleting node-local resource slices in the controller it setup for its non-node-local resources. This change fixes that. Signed-off-by: Kevin Klues <[email protected]>
1 parent 9ffc095 commit d321add

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

staging/src/k8s.io/dynamic-resource-allocation/resourceslice/resourceslicecontroller.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,10 @@ func (c *Controller) initInformer(ctx context.Context) error {
198198
logger := klog.FromContext(ctx)
199199

200200
// We always filter by driver name, by node name only for node-local resources.
201-
selector := fields.Set{resourceapi.ResourceSliceSelectorDriver: c.driver}
201+
selector := fields.Set{
202+
resourceapi.ResourceSliceSelectorDriver: c.driver,
203+
resourceapi.ResourceSliceSelectorNodeName: "",
204+
}
202205
if c.owner.APIVersion == "v1" && c.owner.Kind == "Node" {
203206
selector[resourceapi.ResourceSliceSelectorNodeName] = c.owner.Name
204207
}

0 commit comments

Comments
 (0)