diff --git a/Release.toml b/Release.toml index f111b6ec428..b17a5aba3b9 100644 --- a/Release.toml +++ b/Release.toml @@ -472,4 +472,5 @@ version = "1.63.0" "(1.61.0, 1.62.0)" = [] "(1.62.0, 1.63.0)" = [ "migrate_v1.63.0_image-verifier-plugins-settings.lz4", + "migrate_v1.63.0_nvidia-k8s-device-plugin-enabled.lz4", ] diff --git a/sources/Cargo.lock b/sources/Cargo.lock index 46930d6b499..8af2fc7ae85 100644 --- a/sources/Cargo.lock +++ b/sources/Cargo.lock @@ -313,7 +313,7 @@ dependencies = [ [[package]] name = "bottlerocket-model-derive" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "darling", "quote", @@ -322,8 +322,8 @@ dependencies = [ [[package]] name = "bottlerocket-modeled-types" -version = "0.15.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +version = "0.16.0" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "base64", "bottlerocket-model-derive", @@ -359,7 +359,7 @@ dependencies = [ [[package]] name = "bottlerocket-scalar" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "serde", "serde_plain", @@ -368,7 +368,7 @@ dependencies = [ [[package]] name = "bottlerocket-scalar-derive" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-scalar", "darling", @@ -382,7 +382,7 @@ dependencies = [ [[package]] name = "bottlerocket-settings-derive" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "darling", "proc-macro2", @@ -392,8 +392,8 @@ dependencies = [ [[package]] name = "bottlerocket-settings-models" -version = "0.23.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +version = "0.24.0" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -433,7 +433,7 @@ dependencies = [ [[package]] name = "bottlerocket-settings-plugin" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "abi_stable", "bottlerocket-settings-derive", @@ -445,7 +445,7 @@ dependencies = [ [[package]] name = "bottlerocket-settings-sdk" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "argh", "bottlerocket-template-helper", @@ -458,7 +458,7 @@ dependencies = [ [[package]] name = "bottlerocket-string-impls-for" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "serde", ] @@ -466,7 +466,7 @@ dependencies = [ [[package]] name = "bottlerocket-template-helper" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "darling", "proc-macro2", @@ -1390,6 +1390,13 @@ dependencies = [ "autocfg", ] +[[package]] +name = "nvidia-k8s-device-plugin-enabled" +version = "0.1.0" +dependencies = [ + "migration-helpers", +] + [[package]] name = "object" version = "0.37.3" @@ -2080,7 +2087,7 @@ dependencies = [ [[package]] name = "settings-extension-autoscaling" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2093,7 +2100,7 @@ dependencies = [ [[package]] name = "settings-extension-aws" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2106,7 +2113,7 @@ dependencies = [ [[package]] name = "settings-extension-bootstrap-commands" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2120,7 +2127,7 @@ dependencies = [ [[package]] name = "settings-extension-bootstrap-containers" version = "0.2.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2133,7 +2140,7 @@ dependencies = [ [[package]] name = "settings-extension-cloudformation" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2146,7 +2153,7 @@ dependencies = [ [[package]] name = "settings-extension-container-registry" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2159,7 +2166,7 @@ dependencies = [ [[package]] name = "settings-extension-container-runtime" version = "0.4.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2172,7 +2179,7 @@ dependencies = [ [[package]] name = "settings-extension-container-runtime-plugins" version = "0.2.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2188,7 +2195,7 @@ dependencies = [ [[package]] name = "settings-extension-dns" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2201,7 +2208,7 @@ dependencies = [ [[package]] name = "settings-extension-ecs" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2214,7 +2221,7 @@ dependencies = [ [[package]] name = "settings-extension-host-containers" version = "0.2.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2227,7 +2234,7 @@ dependencies = [ [[package]] name = "settings-extension-image-verifier-plugins" version = "0.2.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2240,7 +2247,7 @@ dependencies = [ [[package]] name = "settings-extension-kernel" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2252,8 +2259,8 @@ dependencies = [ [[package]] name = "settings-extension-kubelet-device-plugins" -version = "0.3.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +version = "0.4.0" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2266,7 +2273,7 @@ dependencies = [ [[package]] name = "settings-extension-kubernetes" version = "0.10.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2280,7 +2287,7 @@ dependencies = [ [[package]] name = "settings-extension-metrics" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2293,7 +2300,7 @@ dependencies = [ [[package]] name = "settings-extension-motd" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-settings-sdk", "bottlerocket-string-impls-for", @@ -2306,7 +2313,7 @@ dependencies = [ [[package]] name = "settings-extension-network" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2319,7 +2326,7 @@ dependencies = [ [[package]] name = "settings-extension-ntp" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2332,7 +2339,7 @@ dependencies = [ [[package]] name = "settings-extension-nvidia-container-runtime" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2345,7 +2352,7 @@ dependencies = [ [[package]] name = "settings-extension-oci-defaults" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2359,7 +2366,7 @@ dependencies = [ [[package]] name = "settings-extension-oci-hooks" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2372,7 +2379,7 @@ dependencies = [ [[package]] name = "settings-extension-pki" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", @@ -2385,7 +2392,7 @@ dependencies = [ [[package]] name = "settings-extension-updates" version = "0.1.0" -source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.23.0#d15838381ebd1cf08282f35f796425ac9c0a86d9" +source = "git+https://github.com/bottlerocket-os/bottlerocket-settings-sdk?tag=bottlerocket-settings-models-v0.24.0#c8485379bdb663818b8204c1cc0e3b1c82b3496c" dependencies = [ "bottlerocket-model-derive", "bottlerocket-modeled-types", diff --git a/sources/Cargo.toml b/sources/Cargo.toml index fd81b742062..ef567e62f35 100644 --- a/sources/Cargo.toml +++ b/sources/Cargo.toml @@ -64,6 +64,7 @@ members = [ "settings-migrations/v1.60.0/kubernetes-topology-manager-policy-options", "settings-migrations/v1.60.0/container-runtime-max-concurrent-unpacks", "settings-migrations/v1.63.0/image-verifier-plugins-settings", + "settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled", "settings-plugins/aws-dev", "settings-plugins/aws-ecs-2", @@ -137,22 +138,22 @@ version = "0.1.1" [workspace.dependencies.bottlerocket-modeled-types] git = "https://github.com/bottlerocket-os/bottlerocket-settings-sdk" -tag = "bottlerocket-settings-models-v0.23.0" -version = "0.15.0" +tag = "bottlerocket-settings-models-v0.24.0" +version = "0.16.0" [workspace.dependencies.bottlerocket-settings-models] git = "https://github.com/bottlerocket-os/bottlerocket-settings-sdk" -tag = "bottlerocket-settings-models-v0.23.0" -version = "0.23.0" +tag = "bottlerocket-settings-models-v0.24.0" +version = "0.24.0" [workspace.dependencies.bottlerocket-settings-plugin] git = "https://github.com/bottlerocket-os/bottlerocket-settings-sdk" -tag = "bottlerocket-settings-models-v0.23.0" +tag = "bottlerocket-settings-models-v0.24.0" version = "0.1.0" [workspace.dependencies.settings-extension-oci-defaults] git = "https://github.com/bottlerocket-os/bottlerocket-settings-sdk" -tag = "bottlerocket-settings-models-v0.23.0" +tag = "bottlerocket-settings-models-v0.24.0" version = "0.1.0" [profile.release] diff --git a/sources/settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled/Cargo.toml b/sources/settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled/Cargo.toml new file mode 100644 index 00000000000..3224bd900c2 --- /dev/null +++ b/sources/settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "nvidia-k8s-device-plugin-enabled" +version = "0.1.0" +license = "Apache-2.0 OR MIT" +edition = "2021" +publish = false +exclude = ["README.md"] + +[dependencies] +migration-helpers.workspace = true diff --git a/sources/settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled/src/main.rs b/sources/settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled/src/main.rs new file mode 100644 index 00000000000..a097fea6d2f --- /dev/null +++ b/sources/settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled/src/main.rs @@ -0,0 +1,21 @@ +use migration_helpers::common_migrations::AddSettingsMigration; +use migration_helpers::{migrate, Result}; +use std::process; + +/// We added a new setting for enabling/disabling the nvidia k8s device plugin: +/// - settings.kubelet-device-plugins.nvidia.enabled +fn run() -> Result<()> { + migrate(AddSettingsMigration(&[ + "settings.kubelet-device-plugins.nvidia.enabled", + ])) +} + +// Returning a Result from main makes it print a Debug representation of the error, but with Snafu +// we have nice Display representations of the error, so we wrap "main" (run) and print any error. +// https://github.com/shepmaster/snafu/issues/110 +fn main() { + if let Err(e) = run() { + eprintln!("{e}"); + process::exit(1); + } +}