Skip to content

Commit 02fe98a

Browse files
committed
Fix containerd drop-in config path
This changes the default drop-in config file path for containerd from: /etc/containerd/config.d/99-nvidia.toml to: /etc/containerd/conf.d/99-nvidia.toml The default containerd drop-in config path for containerd does not align with the upstream value. (Which was added after these changes were made to the toolkit). Signed-off-by: Evan Lezar <[email protected]>
1 parent 8a85cad commit 02fe98a

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

cmd/nvidia-ctk-installer/container/runtime/containerd/containerd.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const (
3434
Name = "containerd"
3535

3636
DefaultConfig = "/etc/containerd/config.toml"
37-
DefaultDropInConfig = "/etc/containerd/config.d/99-nvidia.toml"
37+
DefaultDropInConfig = "/etc/containerd/conf.d/99-nvidia.toml"
3838

3939
DefaultSocket = "/run/containerd/containerd.sock"
4040
DefaultRestartMode = "signal"

cmd/nvidia-ctk-installer/main_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ swarm-resource = ""
286286
[nvidia-ctk]
287287
path = "{{ .toolkitRoot }}/toolkit/nvidia-ctk"
288288
`,
289-
expectedRuntimeConfig: `imports = ["{{ .testRoot }}/config.d/*.toml"]
289+
expectedRuntimeConfig: `imports = ["{{ .testRoot }}/conf.d/*.toml"]
290290
version = 2
291291
`,
292292
expectedDropInRuntimeConfig: `version = 2
@@ -375,7 +375,7 @@ swarm-resource = ""
375375
[nvidia-ctk]
376376
path = "{{ .toolkitRoot }}/toolkit/nvidia-ctk"
377377
`,
378-
expectedRuntimeConfig: `imports = ["{{ .testRoot }}/config.d/*.toml"]
378+
expectedRuntimeConfig: `imports = ["{{ .testRoot }}/conf.d/*.toml"]
379379
version = 2
380380
`,
381381
expectedDropInRuntimeConfig: `version = 2
@@ -425,7 +425,7 @@ version = 2
425425

426426
cdiOutputDir := filepath.Join(testRoot, "/var/run/cdi")
427427
runtimeConfigFile := filepath.Join(testRoot, "config.file")
428-
runtimeDropInConfigFile := filepath.Join(testRoot, "config.d/config.toml")
428+
runtimeDropInConfigFile := filepath.Join(testRoot, "conf.d/config.toml")
429429

430430
toolkitRoot := filepath.Join(testRoot, "toolkit-test")
431431
toolkitConfigFile := filepath.Join(toolkitRoot, "toolkit/.config/nvidia-container-runtime/config.toml")

cmd/nvidia-ctk/runtime/configure/configure.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const (
4646
defaultCrioConfigFilePath = "/etc/crio/crio.conf"
4747
defaultDockerConfigFilePath = "/etc/docker/daemon.json"
4848

49-
defaultContainerdDropInConfigFilePath = "/etc/containerd/config.d/99-nvidia.toml"
49+
defaultContainerdDropInConfigFilePath = "/etc/containerd/conf.d/99-nvidia.toml"
5050
defaultCrioDropInConfigFilePath = "/etc/crio/conf.d/99-nvidia.toml"
5151

5252
defaultConfigSource = configSourceFile

cmd/nvidia-ctk/runtime/configure/configure_test.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ version = 2
7878
args: []string{
7979
"--runtime", "containerd",
8080
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
81-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
81+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
8282
},
8383
assertConditions: func(t *testing.T, testRoot string) error {
8484
// Verify main config was created with imports
@@ -91,7 +91,7 @@ version = 2
9191
require.Contains(t, string(content), "version = 2")
9292

9393
// Verify drop-in was created
94-
dropIn := filepath.Join(testRoot, "etc/containerd/config.d/99-nvidia.toml")
94+
dropIn := filepath.Join(testRoot, "etc/containerd/conf.d/99-nvidia.toml")
9595
require.FileExists(t, dropIn)
9696

9797
dropInContent, err := os.ReadFile(dropIn)
@@ -107,7 +107,7 @@ version = 2
107107
args: []string{
108108
"--runtime", "containerd",
109109
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
110-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
110+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
111111
"--nvidia-set-as-default",
112112
},
113113
prepareEnvironment: func(t *testing.T, testRoot string) error {
@@ -138,7 +138,7 @@ version = 2
138138
require.Contains(t, string(content), "imports")
139139

140140
// Verify drop-in was created with nvidia as default
141-
dropIn := filepath.Join(testRoot, "etc/containerd/config.d/99-nvidia.toml")
141+
dropIn := filepath.Join(testRoot, "etc/containerd/conf.d/99-nvidia.toml")
142142
require.FileExists(t, dropIn)
143143

144144
dropInContent, err := os.ReadFile(dropIn)
@@ -158,7 +158,7 @@ version = 2
158158
args: []string{
159159
"--runtime", "containerd",
160160
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
161-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
161+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
162162
},
163163
prepareEnvironment: func(t *testing.T, testRoot string) error {
164164
configPath := filepath.Join(testRoot, "etc/containerd/config.toml")
@@ -192,11 +192,11 @@ version = 2
192192
args: []string{
193193
"--runtime", "containerd",
194194
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
195-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
195+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
196196
"--cdi.enabled",
197197
},
198198
assertConditions: func(t *testing.T, testRoot string) error {
199-
dropIn := filepath.Join(testRoot, "etc/containerd/config.d/99-nvidia.toml")
199+
dropIn := filepath.Join(testRoot, "etc/containerd/conf.d/99-nvidia.toml")
200200
content, err := os.ReadFile(dropIn)
201201
require.NoError(t, err)
202202
require.Contains(t, string(content), "enable_cdi = true")
@@ -208,12 +208,12 @@ version = 2
208208
args: []string{
209209
"--runtime", "containerd",
210210
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
211-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
211+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
212212
"--nvidia-runtime-name", "gpu",
213213
"--nvidia-runtime-path", "/custom/path/nvidia-container-runtime",
214214
},
215215
assertConditions: func(t *testing.T, testRoot string) error {
216-
dropIn := filepath.Join(testRoot, "etc/containerd/config.d/99-nvidia.toml")
216+
dropIn := filepath.Join(testRoot, "etc/containerd/conf.d/99-nvidia.toml")
217217
content, err := os.ReadFile(dropIn)
218218
require.NoError(t, err)
219219
require.Contains(t, string(content), "[plugins.\"io.containerd.grpc.v1.cri\".containerd.runtimes.gpu]")
@@ -430,14 +430,14 @@ runtime_type = "oci"
430430
"--dry-run",
431431
"--runtime", "containerd",
432432
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
433-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
433+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
434434
},
435435
assertConditions: func(t *testing.T, testRoot string) error {
436436
// Verify no files were created
437437
mainConfig := filepath.Join(testRoot, "etc/containerd/config.toml")
438438
require.NoFileExists(t, mainConfig)
439439

440-
dropIn := filepath.Join(testRoot, "etc/containerd/config.d/99-nvidia.toml")
440+
dropIn := filepath.Join(testRoot, "etc/containerd/conf.d/99-nvidia.toml")
441441
require.NoFileExists(t, dropIn)
442442

443443
return nil
@@ -542,7 +542,7 @@ func TestConfigureCommandLineSource(t *testing.T) {
542542
"--config-source", "command",
543543
"--executable-path", "{{ .testRoot }}/bin/containerd",
544544
"--config", "{{ .testRoot }}/etc/containerd/config.toml",
545-
"--drop-in-config", "{{ .testRoot }}/etc/containerd/config.d/99-nvidia.toml",
545+
"--drop-in-config", "{{ .testRoot }}/etc/containerd/conf.d/99-nvidia.toml",
546546
},
547547
prepareEnvironment: func(t *testing.T, testRoot string) error {
548548
// Create a mock containerd executable that outputs config
@@ -581,7 +581,7 @@ fi
581581
},
582582
assertConditions: func(t *testing.T, testRoot string) error {
583583
// Should create drop-in with nvidia runtime
584-
dropIn := filepath.Join(testRoot, "etc/containerd/config.d/99-nvidia.toml")
584+
dropIn := filepath.Join(testRoot, "etc/containerd/conf.d/99-nvidia.toml")
585585
require.FileExists(t, dropIn)
586586

587587
content, err := os.ReadFile(dropIn)

pkg/config/engine/containerd/config_drop_in.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ func (c *topLevelConfig) importPattern(dropInFilename string) string {
147147
// TODO: If we make output to STDOUT a property of the config itself, then
148148
// we can actually generate the correct import statement.
149149
if dropInFilename == engine.SaveToSTDOUT {
150-
return "/etc/containerd/config.d/*.toml"
150+
return "/etc/containerd/conf.d/*.toml"
151151
}
152152
return c.asHostPath(filepath.Dir(dropInFilename)) + "/*.toml"
153153
}

0 commit comments

Comments
 (0)