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 {
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 )
Original file line number Diff line number Diff 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
6061type Option func (* modeResolver )
6162
63+ func WithDefaultMode (defaultMode RuntimeMode ) Option {
64+ return func (mr * modeResolver ) {
65+ mr .defaultMode = defaultMode
66+ }
67+ }
68+
6269func 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
8087func 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}
You can’t perform that action at this time.
0 commit comments