Skip to content

Commit 42a4ad6

Browse files
committed
[no-relnote] move 'set' / 'unset' update actions to constants
Signed-off-by: Christopher Desiniotis <[email protected]>
1 parent 521c243 commit 42a4ad6

File tree

5 files changed

+19
-13
lines changed

5 files changed

+19
-13
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ func cleanupConfig(o *container.Options) error {
191191
return fmt.Errorf("unable to load config: %v", err)
192192
}
193193

194-
err = cfg.UpdateDefaultRuntime(o.RuntimeName, "unset")
194+
err = cfg.UpdateDefaultRuntime(o.RuntimeName, engine.UpdateActionUnset)
195195
if err != nil {
196196
return fmt.Errorf("failed to unset %q as the default runtime: %w", o.RuntimeName, err)
197197
}

pkg/config/engine/api.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ const (
2020
// SaveToSTDOUT is used to write the specified config to stdout instead of
2121
// to a file on disk.
2222
SaveToSTDOUT = ""
23+
// UpdateActionSet is used as an argument to UpdateDefaultRuntime
24+
// when setting a runtime handler as the default in the config
25+
UpdateActionSet = "set"
26+
// UpdateActionUnset is used as an argument to UpdateDefaultRuntime
27+
// when unsetting a runtime handler as the default in the config
28+
UpdateActionUnset = "unset"
2329
)
2430

2531
// Interface defines the API for a runtime config updater.

pkg/config/engine/containerd/config.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,19 +160,19 @@ func (c *Config) RemoveRuntime(name string) error {
160160
// When action is 'unset' we make sure the provided runtime name is not
161161
// the default.
162162
func (c *Config) UpdateDefaultRuntime(name string, action string) error {
163-
if action != "set" && action != "unset" {
164-
return fmt.Errorf("invalid action %q, valid actions are 'set' and 'unset'", action)
163+
if action != engine.UpdateActionSet && action != engine.UpdateActionUnset {
164+
return fmt.Errorf("invalid action %q, valid actions are %q and %q", action, engine.UpdateActionSet, engine.UpdateActionUnset)
165165
}
166166

167167
if c == nil || c.Tree == nil {
168-
if action == "set" {
168+
if action == engine.UpdateActionSet {
169169
return fmt.Errorf("config toml is nil")
170170
}
171171
return nil
172172
}
173173

174174
config := *c.Tree
175-
if action == "set" {
175+
if action == engine.UpdateActionSet {
176176
config.SetPath([]string{"plugins", c.CRIRuntimePluginName, "containerd", "default_runtime_name"}, name)
177177
} else {
178178
defaultRuntime, ok := config.GetPath([]string{"plugins", c.CRIRuntimePluginName, "containerd", "default_runtime_name"}).(string)

pkg/config/engine/crio/crio.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,20 +182,20 @@ func (c *Config) RemoveRuntime(name string) error {
182182
// When action is 'unset' we make sure the provided runtime name is not
183183
// the default.
184184
func (c *Config) UpdateDefaultRuntime(name string, action string) error {
185-
if action != "set" && action != "unset" {
186-
return fmt.Errorf("invalid action %q, valid actions are 'set' and 'unset'", action)
185+
if action != engine.UpdateActionSet && action != engine.UpdateActionUnset {
186+
return fmt.Errorf("invalid action %q, valid actions are %q and %q", action, engine.UpdateActionSet, engine.UpdateActionUnset)
187187
}
188188

189189
if c == nil || c.Tree == nil {
190-
if action == "set" {
190+
if action == engine.UpdateActionSet {
191191
return fmt.Errorf("config toml is nil")
192192
}
193193
return nil
194194
}
195195

196196
config := *c.Tree
197197

198-
if action == "set" {
198+
if action == engine.UpdateActionSet {
199199
config.SetPath([]string{"crio", "runtime", "default_runtime"}, name)
200200
} else {
201201
if runtime, ok := config.GetPath([]string{"crio", "runtime", "default_runtime"}).(string); ok {

pkg/config/engine/docker/docker.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,20 +155,20 @@ func (c *Config) RemoveRuntime(name string) error {
155155
// When action is 'unset' we make sure the provided runtime name is not
156156
// the default.
157157
func (c *Config) UpdateDefaultRuntime(name string, action string) error {
158-
if action != "set" && action != "unset" {
159-
return fmt.Errorf("invalid action %q, valid actions are 'set' and 'unset'", action)
158+
if action != engine.UpdateActionSet && action != engine.UpdateActionUnset {
159+
return fmt.Errorf("invalid action %q, valid actions are %q and %q", action, engine.UpdateActionSet, engine.UpdateActionUnset)
160160
}
161161

162162
if c == nil {
163-
if action == "set" {
163+
if action == engine.UpdateActionSet {
164164
return fmt.Errorf("config toml is nil")
165165
}
166166
return nil
167167
}
168168

169169
config := *c
170170

171-
if action == "set" {
171+
if action == engine.UpdateActionSet {
172172
config["default-runtime"] = name
173173
} else {
174174
if _, exists := config["default-runtime"]; exists {

0 commit comments

Comments
 (0)