Skip to content

Commit 4668436

Browse files
committed
migrations: add migrations for hugepages settings
Signed-off-by: Piyush Jena <jepiyush@amazon.com>
1 parent f18e56c commit 4668436

5 files changed

Lines changed: 41 additions & 0 deletions

File tree

Release.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,4 +477,5 @@ version = "1.64.0"
477477
]
478478
"(1.63.0, 1.64.0)" = [
479479
"migrate_v1.64.0_kubernetes-container-runtime-endpoint.lz4",
480+
"migrate_v1.64.0_hugepages-settings.lz4"
480481
]

sources/Cargo.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sources/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ members = [
6666
"settings-migrations/v1.63.0/image-verifier-plugins-settings",
6767
"settings-migrations/v1.63.0/nvidia-k8s-device-plugin-enabled",
6868
"settings-migrations/v1.64.0/kubernetes-container-runtime-endpoint",
69+
"settings-migrations/v1.64.0/hugepages-settings",
6970

7071
"settings-plugins/aws-dev",
7172
"settings-plugins/aws-ecs-2",
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[package]
2+
name = "hugepages-settings"
3+
version = "0.1.0"
4+
license = "Apache-2.0 OR MIT"
5+
edition = "2021"
6+
publish = false
7+
exclude = ["README.md"]
8+
9+
[dependencies]
10+
migration-helpers.workspace = true
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
use migration_helpers::common_migrations::AddPrefixesMigration;
2+
use migration_helpers::{migrate, Result};
3+
use std::process;
4+
5+
/// We added new settings for hugepages related settings:
6+
/// - settings.kernel.hugepages.*
7+
fn run() -> Result<()> {
8+
migrate(AddPrefixesMigration(vec![
9+
"settings.kernel.hugepages",
10+
"services.hugepages",
11+
]))
12+
}
13+
14+
// Returning a Result from main makes it print a Debug representation of the error, but with Snafu
15+
// we have nice Display representations of the error, so we wrap "main" (run) and print any error.
16+
// https://github.com/shepmaster/snafu/issues/110
17+
fn main() {
18+
if let Err(e) = run() {
19+
eprintln!("{e}");
20+
process::exit(1);
21+
}
22+
}

0 commit comments

Comments
 (0)