forked from rpms/leapp-repository
75 lines
4.2 KiB
Diff
75 lines
4.2 KiB
Diff
|
From 3c3421a0f155fe3bdfaee74c5345e86874684a09 Mon Sep 17 00:00:00 2001
|
||
|
From: Michal Hecko <mhecko@redhat.com>
|
||
|
Date: Tue, 19 Nov 2024 10:56:50 +0100
|
||
|
Subject: [PATCH] feat(net-naming-scheme): enable by default
|
||
|
|
||
|
This commit enables the use of net.naming-scheme for 8>9 upgrades by
|
||
|
default. The previously used environmental variablel
|
||
|
LEAPP_USE_NET_NAMING_SCHEMES is replaced with
|
||
|
LEAPP_DISABLE_NET_NAMING_SCHEMES with inverse semantics.
|
||
|
---
|
||
|
.../libraries/persistentnetnamesconfig.py | 11 ++++++++---
|
||
|
.../libraries/emit_net_naming.py | 4 ++--
|
||
|
.../tests/test_emit_net_naming_scheme.py | 4 ++--
|
||
|
3 files changed, 12 insertions(+), 7 deletions(-)
|
||
|
|
||
|
diff --git a/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py b/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py
|
||
|
index b2c7f5ff..c90d13f2 100644
|
||
|
--- a/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py
|
||
|
+++ b/repos/system_upgrade/common/actors/persistentnetnamesconfig/libraries/persistentnetnamesconfig.py
|
||
|
@@ -39,9 +39,14 @@ def generate_link_file(interface):
|
||
|
|
||
|
@suppress_deprecation(InitrdIncludes)
|
||
|
def process():
|
||
|
- if get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') == '1' and version.get_target_major_version() == '9':
|
||
|
- # We can use this only for 8>9, for now
|
||
|
- api.current_logger().info('Skipping generation of .link files renaming NICs as LEAPP_USE_NET_NAMING_SCHEMES=1')
|
||
|
+ are_net_schemes_enabled = get_env('LEAPP_DISABLE_NET_NAMING_SCHEMES', '0') != '1'
|
||
|
+ is_upgrade_8to9 = version.get_target_major_version() == '9'
|
||
|
+
|
||
|
+ if are_net_schemes_enabled and is_upgrade_8to9:
|
||
|
+ # For 8>9 we are using net.naming_scheme kernel arg by default - do not generate link files
|
||
|
+ msg = ('Skipping generation of .link files renaming NICs as net.naming-scheme '
|
||
|
+ '{LEAPP_DISABLE_NET_NAMING_SCHEMES != 1} is enabled and upgrade is 8>9')
|
||
|
+ api.current_logger().info(msg)
|
||
|
return
|
||
|
|
||
|
if get_env('LEAPP_NO_NETWORK_RENAMING', '0') == '1':
|
||
|
diff --git a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py
|
||
|
index 726bb459..bab62a56 100644
|
||
|
--- a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py
|
||
|
+++ b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/libraries/emit_net_naming.py
|
||
|
@@ -44,9 +44,9 @@ def is_net_scheme_compatible_with_current_cmdline():
|
||
|
|
||
|
|
||
|
def emit_msgs_to_use_net_naming_schemes():
|
||
|
- is_env_var_set = get_env('LEAPP_USE_NET_NAMING_SCHEMES', '0') == '1'
|
||
|
+ is_feature_enabled = get_env('LEAPP_DISABLE_NET_NAMING_SCHEMES', '0') != '1'
|
||
|
is_upgrade_8to9 = version.get_target_major_version() == '9'
|
||
|
- is_net_naming_enabled_and_permitted = is_env_var_set and is_upgrade_8to9
|
||
|
+ is_net_naming_enabled_and_permitted = is_feature_enabled and is_upgrade_8to9
|
||
|
if not is_net_naming_enabled_and_permitted:
|
||
|
return
|
||
|
|
||
|
diff --git a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py
|
||
|
index 7a5eeba5..acf72241 100644
|
||
|
--- a/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py
|
||
|
+++ b/repos/system_upgrade/el8toel9/actors/emit_net_naming_scheme/tests/test_emit_net_naming_scheme.py
|
||
|
@@ -51,11 +51,11 @@ def test_is_net_scheme_compatible_with_current_cmdline(monkeypatch, kernel_args,
|
||
|
]
|
||
|
)
|
||
|
def test_emit_msgs_to_use_net_naming_schemes(monkeypatch, is_net_scheme_enabled, is_current_cmdline_compatible):
|
||
|
- envvar_value = '1' if is_net_scheme_enabled else '0'
|
||
|
+ envvar_value = '0' if is_net_scheme_enabled else '1'
|
||
|
|
||
|
mocked_actor = CurrentActorMocked(src_ver='8.10',
|
||
|
dst_ver='9.5',
|
||
|
- envars={'LEAPP_USE_NET_NAMING_SCHEMES': envvar_value})
|
||
|
+ envars={'LEAPP_DISABLE_NET_NAMING_SCHEMES': envvar_value})
|
||
|
monkeypatch.setattr(api, 'current_actor', mocked_actor)
|
||
|
|
||
|
monkeypatch.setattr(api, 'produce', produce_mocked())
|
||
|
--
|
||
|
2.47.0
|
||
|
|