Skip to content

Commit 3337d24

Browse files
authored
Merge pull request #2033 from NVIDIA/rm-unsed-transform-methods
remove unused transform methods in object_control.go
2 parents 83cffd9 + e3a3366 commit 3337d24

File tree

2 files changed

+69
-13
lines changed

2 files changed

+69
-13
lines changed

controllers/object_controls.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -997,14 +997,8 @@ func TransformDCGMExporterService(obj *corev1.Service, config *gpuv1.ClusterPoli
997997

998998
// TransformDriver transforms Nvidia driver daemonset with required config as per ClusterPolicy
999999
func TransformDriver(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec, n ClusterPolicyController) error {
1000-
// update validation container
1001-
err := transformValidationInitContainer(obj, config)
1002-
if err != nil {
1003-
return err
1004-
}
1005-
10061000
// update driver-manager initContainer
1007-
err = transformDriverManagerInitContainer(obj, &config.Driver.Manager, config.Driver.GPUDirectRDMA)
1001+
err := transformDriverManagerInitContainer(obj, &config.Driver.Manager, config.Driver.GPUDirectRDMA)
10081002
if err != nil {
10091003
return err
10101004
}
@@ -2416,12 +2410,6 @@ func TransformValidatorComponent(config *gpuv1.ClusterPolicySpec, podSpec *corev
24162410

24172411
// TransformNodeStatusExporter transforms the node-status-exporter daemonset with required config as per ClusterPolicy
24182412
func TransformNodeStatusExporter(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec, n ClusterPolicyController) error {
2419-
// update validation container
2420-
err := transformValidationInitContainer(obj, config)
2421-
if err != nil {
2422-
return err
2423-
}
2424-
24252413
// update image
24262414
image, err := gpuv1.ImagePath(&config.NodeStatusExporter)
24272415
if err != nil {

controllers/transforms_test.go

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3369,3 +3369,71 @@ func TestTransformDriverRDMA(t *testing.T) {
33693369
require.NoError(t, err)
33703370
require.EqualValues(t, expectedDs, ds)
33713371
}
3372+
3373+
func TestTransformDriverVGPUTopologyConfig(t *testing.T) {
3374+
node := &corev1.Node{
3375+
ObjectMeta: metav1.ObjectMeta{
3376+
Name: "test-node",
3377+
Labels: map[string]string{
3378+
nfdKernelLabelKey: "6.8.0-60-generic",
3379+
commonGPULabelKey: "true",
3380+
},
3381+
},
3382+
}
3383+
mockClient := fake.NewFakeClient(node)
3384+
ds := NewDaemonset().WithContainer(corev1.Container{Name: "nvidia-driver-ctr"}).
3385+
WithInitContainer(corev1.Container{Name: "k8s-driver-manager"})
3386+
cpSpec := &gpuv1.ClusterPolicySpec{
3387+
Driver: gpuv1.DriverSpec{
3388+
Repository: "nvcr.io/nvidia",
3389+
Image: "driver",
3390+
Version: "570.172.08",
3391+
Manager: gpuv1.DriverManagerSpec{
3392+
Repository: "nvcr.io/nvidia/cloud-native",
3393+
Image: "k8s-driver-manager",
3394+
Version: "v0.8.0",
3395+
},
3396+
VirtualTopology: &gpuv1.VirtualTopologyConfigSpec{
3397+
Config: "sample-topology-config",
3398+
},
3399+
},
3400+
}
3401+
3402+
expectedDs := NewDaemonset().WithContainer(corev1.Container{
3403+
Name: "nvidia-driver-ctr",
3404+
Image: "nvcr.io/nvidia/driver:570.172.08-",
3405+
ImagePullPolicy: corev1.PullIfNotPresent,
3406+
VolumeMounts: []corev1.VolumeMount{
3407+
{
3408+
Name: "topology-config",
3409+
ReadOnly: true,
3410+
MountPath: consts.VGPUTopologyConfigMountPath,
3411+
SubPath: consts.VGPUTopologyConfigFileName,
3412+
},
3413+
},
3414+
}).WithInitContainer(corev1.Container{
3415+
Name: "k8s-driver-manager",
3416+
Image: "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.8.0",
3417+
}).WithVolume(corev1.Volume{
3418+
Name: "topology-config",
3419+
VolumeSource: corev1.VolumeSource{
3420+
ConfigMap: &corev1.ConfigMapVolumeSource{
3421+
LocalObjectReference: corev1.LocalObjectReference{
3422+
Name: "sample-topology-config",
3423+
},
3424+
Items: []corev1.KeyToPath{
3425+
{
3426+
Key: consts.VGPUTopologyConfigFileName,
3427+
Path: consts.VGPUTopologyConfigFileName,
3428+
},
3429+
},
3430+
},
3431+
},
3432+
})
3433+
3434+
err := TransformDriver(ds.DaemonSet, cpSpec,
3435+
ClusterPolicyController{client: mockClient, runtime: gpuv1.Containerd,
3436+
operatorNamespace: "test-ns", logger: ctrl.Log.WithName("test")})
3437+
require.NoError(t, err)
3438+
require.EqualValues(t, expectedDs, ds)
3439+
}

0 commit comments

Comments
 (0)