File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed
cmd/nvidia-container-runtime-hook Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ func (c *hookConfig) assertModeIsLegacy() error {
140
140
mr := info .NewRuntimeModeResolver (
141
141
info .WithLogger (& logInterceptor {}),
142
142
info .WithImage (& c .containerConfig .Image ),
143
+ info .WithDefaultMode (info .LegacyRuntimeMode ),
143
144
)
144
145
145
146
mode := mr .ResolveRuntimeMode (c .NVIDIAContainerRuntimeConfig .Mode )
Original file line number Diff line number Diff line change @@ -55,10 +55,17 @@ type modeResolver struct {
55
55
// TODO: This only needs to consider the requested devices.
56
56
image * image.CUDA
57
57
propertyExtractor info.PropertyExtractor
58
+ defaultMode RuntimeMode
58
59
}
59
60
60
61
type Option func (* modeResolver )
61
62
63
+ func WithDefaultMode (defaultMode RuntimeMode ) Option {
64
+ return func (mr * modeResolver ) {
65
+ mr .defaultMode = defaultMode
66
+ }
67
+ }
68
+
62
69
func WithLogger (logger logger.Interface ) Option {
63
70
return func (mr * modeResolver ) {
64
71
mr .logger = logger
@@ -78,7 +85,9 @@ func WithPropertyExtractor(propertyExtractor info.PropertyExtractor) Option {
78
85
}
79
86
80
87
func NewRuntimeModeResolver (opts ... Option ) RuntimeModeResolver {
81
- r := & modeResolver {}
88
+ r := & modeResolver {
89
+ defaultMode : JitCDIRuntimeMode ,
90
+ }
82
91
for _ , opt := range opts {
83
92
opt (r )
84
93
}
@@ -119,9 +128,9 @@ func (m *modeResolver) ResolveRuntimeMode(mode string) (rmode RuntimeMode) {
119
128
120
129
switch nvinfo .ResolvePlatform () {
121
130
case info .PlatformNVML , info .PlatformWSL :
122
- return JitCDIRuntimeMode
131
+ return m . defaultMode
123
132
case info .PlatformTegra :
124
133
return CSVRuntimeMode
125
134
}
126
- return JitCDIRuntimeMode
135
+ return m . defaultMode
127
136
}
You can’t perform that action at this time.
0 commit comments