Skip to content

Commit 024f27e

Browse files
only export VisibleDevices to get list of valid devices
Signed-off-by: Carlos Eduardo Arango Gutierrez <[email protected]>
1 parent 6fc6f2c commit 024f27e

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

internal/config/image/cuda_image.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ func parseMajorMinorVersion(version string) (string, error) {
212212
// OnlyFullyQualifiedCDIDevices returns true if all devices requested in the image are requested as CDI devices/
213213
func (i CUDA) OnlyFullyQualifiedCDIDevices() bool {
214214
var hasCDIdevice bool
215-
for _, device := range i.VisibleDevicesFromEnvVar() {
215+
for _, device := range i.visibleDevicesFromEnvVar() {
216216
if !parser.IsQualifiedName(device) {
217217
return false
218218
}
@@ -258,7 +258,7 @@ func (i CUDA) VisibleDevices() []string {
258258
}
259259

260260
// Get the Fallback to reading from the environment variable if privileges are correct
261-
envVarDeviceRequests := i.VisibleDevicesFromEnvVar()
261+
envVarDeviceRequests := i.visibleDevicesFromEnvVar()
262262
if len(envVarDeviceRequests) == 0 {
263263
return nil
264264
}
@@ -278,11 +278,11 @@ func (i CUDA) VisibleDevices() []string {
278278
return nil
279279
}
280280

281-
// VisibleDevicesFromEnvVar returns the set of visible devices requested through environment variables.
281+
// visibleDevicesFromEnvVar returns the set of visible devices requested through environment variables.
282282
// If any of the preferredVisibleDeviceEnvVars are present in the image, they
283283
// are used to determine the visible devices. If this is not the case, the
284284
// NVIDIA_VISIBLE_DEVICES environment variable is used.
285-
func (i CUDA) VisibleDevicesFromEnvVar() []string {
285+
func (i CUDA) visibleDevicesFromEnvVar() []string {
286286
envVars := i.visibleEnvVars()
287287
return i.DevicesFromEnvvars(envVars...).List()
288288
}

internal/config/image/cuda_image_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ func TestGetDevicesFromEnvvar(t *testing.T) {
429429
)
430430

431431
require.NoError(t, err)
432-
devices := image.VisibleDevicesFromEnvVar()
432+
devices := image.visibleDevicesFromEnvVar()
433433
require.EqualValues(t, tc.expectedDevices, devices)
434434
})
435435
}

internal/modifier/cdi.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ func getDevicesFromSpec(logger logger.Interface, ociSpec oci.Spec, cfg *config.C
9595

9696
var devices []string
9797
seen := make(map[string]bool)
98-
for _, name := range container.VisibleDevicesFromEnvVar() {
98+
for _, name := range container.VisibleDevices() {
9999
if !parser.IsQualifiedName(name) {
100100
name = fmt.Sprintf("%s=%s", cfg.NVIDIAContainerRuntimeConfig.Modes.CDI.DefaultKind, name)
101101
}

internal/modifier/csv.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import (
3333
// NewCSVModifier creates a modifier that applies modications to an OCI spec if required by the runtime wrapper.
3434
// The modifications are defined by CSV MountSpecs.
3535
func NewCSVModifier(logger logger.Interface, cfg *config.Config, container image.CUDA) (oci.SpecModifier, error) {
36-
if devices := container.VisibleDevicesFromEnvVar(); len(devices) == 0 {
36+
if devices := container.VisibleDevices(); len(devices) == 0 {
3737
logger.Infof("No modification required; no devices requested")
3838
return nil, nil
3939
}

internal/modifier/gated.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import (
3737
//
3838
// If not devices are selected, no changes are made.
3939
func NewFeatureGatedModifier(logger logger.Interface, cfg *config.Config, image image.CUDA, driver *root.Driver, hookCreator discover.HookCreator) (oci.SpecModifier, error) {
40-
if devices := image.VisibleDevicesFromEnvVar(); len(devices) == 0 {
40+
if devices := image.VisibleDevices(); len(devices) == 0 {
4141
logger.Infof("No modification required; no devices requested")
4242
return nil, nil
4343
}

internal/modifier/graphics.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func NewGraphicsModifier(logger logger.Interface, cfg *config.Config, containerI
6565

6666
// requiresGraphicsModifier determines whether a graphics modifier is required.
6767
func requiresGraphicsModifier(cudaImage image.CUDA) (bool, string) {
68-
if devices := cudaImage.VisibleDevicesFromEnvVar(); len(devices) == 0 {
68+
if devices := cudaImage.VisibleDevices(); len(devices) == 0 {
6969
return false, "no devices requested"
7070
}
7171

0 commit comments

Comments
 (0)