MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / clearRuntimeClasses

Function clearRuntimeClasses

controllers/object_controls.go:5349–5363  ·  view source on GitHub ↗
(n ClusterPolicyController, runtimeClasses []nodev1.RuntimeClass)

Source from the content-addressed store, hash-verified

5347}
5348
5349func clearRuntimeClasses(n ClusterPolicyController, runtimeClasses []nodev1.RuntimeClass) error {
5350 for _, obj := range runtimeClasses {
5351 // apply runtime class name as per ClusterPolicy
5352 if obj.Name == "FILLED_BY_OPERATOR" {
5353 obj.Name = getRuntimeClassName(&n.singleton.Spec)
5354 }
5355 logger := n.logger.WithValues("RuntimeClass", obj.Name)
5356 err := n.client.Delete(n.ctx, &obj)
5357 if err != nil && !apierrors.IsNotFound(err) {
5358 logger.Info("Couldn't delete", "Error", err)
5359 return err
5360 }
5361 }
5362 return nil
5363}

Callers 1

RuntimeClassesFunction · 0.85

Calls 2

getRuntimeClassNameFunction · 0.85
DeleteMethod · 0.65

Tested by

no test coverage detected