mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2024-11-29 07:21:46 +00:00
Remove unneeded workaround for CDI edit generation
Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
parent
3e35312537
commit
60c1df4e9c
@ -17,13 +17,9 @@
|
|||||||
package edits
|
package edits
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"github.com/NVIDIA/nvidia-container-toolkit/internal/discover"
|
"github.com/NVIDIA/nvidia-container-toolkit/internal/discover"
|
||||||
"github.com/container-orchestrated-devices/container-device-interface/pkg/cdi"
|
"github.com/container-orchestrated-devices/container-device-interface/pkg/cdi"
|
||||||
"github.com/container-orchestrated-devices/container-device-interface/specs-go"
|
"github.com/container-orchestrated-devices/container-device-interface/specs-go"
|
||||||
|
|
||||||
"github.com/opencontainers/runc/libcontainer/devices"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type device discover.Device
|
type device discover.Device
|
||||||
@ -46,21 +42,9 @@ func (d device) toEdits() (*cdi.ContainerEdits, error) {
|
|||||||
// toSpec converts a discovered Device to a CDI Spec Device. Note
|
// toSpec converts a discovered Device to a CDI Spec Device. Note
|
||||||
// that missing info is filled in when edits are applied by querying the Device node.
|
// that missing info is filled in when edits are applied by querying the Device node.
|
||||||
func (d device) toSpec() (*specs.DeviceNode, error) {
|
func (d device) toSpec() (*specs.DeviceNode, error) {
|
||||||
// NOTE: This mirrors what cri-o does.
|
|
||||||
// https://github.com/cri-o/cri-o/blob/ca3bb80a3dda0440659fcf8da8ed6f23211de94e/internal/config/device/device.go#L93
|
|
||||||
// This can be removed once https://github.com/container-orchestrated-devices/container-device-interface/issues/72 is addressed
|
|
||||||
dev, err := devices.DeviceFromPath(d.HostPath, "rwm")
|
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("failed to query device node %v: %v", d.HostPath, err)
|
|
||||||
}
|
|
||||||
s := specs.DeviceNode{
|
s := specs.DeviceNode{
|
||||||
|
HostPath: d.HostPath,
|
||||||
Path: d.Path,
|
Path: d.Path,
|
||||||
Type: string(dev.Type),
|
|
||||||
Major: dev.Major,
|
|
||||||
Minor: dev.Minor,
|
|
||||||
FileMode: &dev.FileMode,
|
|
||||||
UID: &dev.Uid,
|
|
||||||
GID: &dev.Gid,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return &s, nil
|
return &s, nil
|
||||||
|
Loading…
Reference in New Issue
Block a user