Skip to content

Commit e5b690e

Browse files
committed
Resolve to legacy by default in nvidia-container-runtime-hook
Signed-off-by: Evan Lezar <[email protected]>
1 parent a39d147 commit e5b690e

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

cmd/nvidia-container-runtime-hook/hook_config.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ func (c *hookConfig) assertModeIsLegacy() error {
140140
mr := info.NewRuntimeModeResolver(
141141
info.WithLogger(&logInterceptor{}),
142142
info.WithImage(&c.containerConfig.Image),
143+
info.WithDefaultMode(info.LegacyRuntimeMode),
143144
)
144145

145146
mode := mr.ResolveRuntimeMode(c.NVIDIAContainerRuntimeConfig.Mode)

internal/info/auto.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,17 @@ type modeResolver struct {
5555
// TODO: This only needs to consider the requested devices.
5656
image *image.CUDA
5757
propertyExtractor info.PropertyExtractor
58+
defaultMode RuntimeMode
5859
}
5960

6061
type Option func(*modeResolver)
6162

63+
func WithDefaultMode(defaultMode RuntimeMode) Option {
64+
return func(mr *modeResolver) {
65+
mr.defaultMode = defaultMode
66+
}
67+
}
68+
6269
func WithLogger(logger logger.Interface) Option {
6370
return func(mr *modeResolver) {
6471
mr.logger = logger
@@ -78,7 +85,9 @@ func WithPropertyExtractor(propertyExtractor info.PropertyExtractor) Option {
7885
}
7986

8087
func NewRuntimeModeResolver(opts ...Option) RuntimeModeResolver {
81-
r := &modeResolver{}
88+
r := &modeResolver{
89+
defaultMode: JitCDIRuntimeMode,
90+
}
8291
for _, opt := range opts {
8392
opt(r)
8493
}
@@ -119,9 +128,9 @@ func (m *modeResolver) ResolveRuntimeMode(mode string) (rmode RuntimeMode) {
119128

120129
switch nvinfo.ResolvePlatform() {
121130
case info.PlatformNVML, info.PlatformWSL:
122-
return JitCDIRuntimeMode
131+
return m.defaultMode
123132
case info.PlatformTegra:
124133
return CSVRuntimeMode
125134
}
126-
return JitCDIRuntimeMode
135+
return m.defaultMode
127136
}

0 commit comments

Comments
 (0)