Skip to content

Commit 194ca7b

Browse files
committed
cli: Don't back up networkd config
As the generator will always be called during `netplan apply`, there's no need to maintain a backup of these files. Signed-off-by: Wesley Hershberger <wesley.hershberger@canonical.com>
1 parent 4433ae8 commit 194ca7b

File tree

2 files changed

+5
-19
lines changed

2 files changed

+5
-19
lines changed

netplan_cli/configmanager.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,25 +108,17 @@ def backup(self, backup_config_dir=True):
108108
self._copy_tree(os.path.join(self.prefix, "run/NetworkManager/system-connections"),
109109
os.path.join(self.temp_run, "NetworkManager", "system-connections"),
110110
missing_ok=True)
111-
self._copy_tree(os.path.join(self.prefix, "run/systemd/network"),
112-
os.path.join(self.temp_run, "systemd", "network"),
113-
missing_ok=True)
114111

115112
def revert(self):
116113
try:
117114
for extra_file in dict(self.extra_files):
118115
os.unlink(self.extra_files[extra_file])
119116
del self.extra_files[extra_file]
120117
temp_nm_path = "{}/NetworkManager/system-connections".format(self.temp_run)
121-
temp_networkd_path = "{}/systemd/network".format(self.temp_run)
122118
if os.path.exists(temp_nm_path):
123119
shutil.rmtree(os.path.join(self.prefix, "run/NetworkManager/system-connections"))
124120
self._copy_tree(temp_nm_path,
125121
os.path.join(self.prefix, "run/NetworkManager/system-connections"))
126-
if os.path.exists(temp_networkd_path):
127-
shutil.rmtree(os.path.join(self.prefix, "run/systemd/network"))
128-
self._copy_tree(temp_networkd_path,
129-
os.path.join(self.prefix, "run/systemd/network"))
130122
except Exception as e: # pragma: nocover (only relevant to filesystem failures)
131123
# If we reach here, we're in big trouble. We may have wiped out
132124
# file NM or networkd are using, and we most likely removed the

tests/test_configmanager.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ def setUp(self):
3030
self.workdir = tempfile.TemporaryDirectory()
3131
self.configmanager = ConfigManager(prefix=self.workdir.name, extra_files={})
3232
os.makedirs(os.path.join(self.workdir.name, "etc/netplan"))
33-
os.makedirs(os.path.join(self.workdir.name, "run/systemd/network"))
3433
os.makedirs(os.path.join(self.workdir.name, "run/NetworkManager/system-connections"))
3534
with open(os.path.join(self.workdir.name, "newfile.yaml"), 'w') as fd:
3635
print('''network:
@@ -185,8 +184,6 @@ def setUp(self):
185184
veth0-peer2:
186185
peer: veth0-peer1
187186
''', file=fd)
188-
with open(os.path.join(self.workdir.name, "run/systemd/network/01-pretend.network"), 'w') as fd:
189-
print("pretend .network", file=fd)
190187
with open(os.path.join(self.workdir.name, "run/NetworkManager/system-connections/pretend"), 'w') as fd:
191188
print("pretend NM config", file=fd)
192189

@@ -266,36 +263,33 @@ def test_add(self):
266263

267264
def test_backup_missing_dirs(self):
268265
backup_dir = self.configmanager.tempdir
269-
shutil.rmtree(os.path.join(self.workdir.name, "run/systemd/network"))
266+
shutil.rmtree(os.path.join(self.workdir.name, "run/NetworkManager/system-connections"))
270267
self.configmanager.backup(backup_config_dir=False)
271-
self.assertTrue(os.path.exists(os.path.join(backup_dir, "run/NetworkManager/system-connections/pretend")))
272268
# no source dir means no backup as well
273-
self.assertFalse(os.path.exists(os.path.join(backup_dir, "run/systemd/network/01-pretend.network")))
269+
self.assertFalse(os.path.exists(os.path.join(backup_dir, "run/NetworkManager/system-connections/pretend")))
274270
self.assertFalse(os.path.exists(os.path.join(backup_dir, "etc/netplan/test.yaml")))
275271

276272
def test_backup_without_config_file(self):
277273
backup_dir = self.configmanager.tempdir
278274
self.configmanager.backup(backup_config_dir=False)
279275
self.assertTrue(os.path.exists(os.path.join(backup_dir, "run/NetworkManager/system-connections/pretend")))
280-
self.assertTrue(os.path.exists(os.path.join(backup_dir, "run/systemd/network/01-pretend.network")))
281276
self.assertFalse(os.path.exists(os.path.join(backup_dir, "etc/netplan/test.yaml")))
282277

283278
def test_backup_with_config_file(self):
284279
backup_dir = self.configmanager.tempdir
285280
self.configmanager.backup(backup_config_dir=True)
286281
self.assertTrue(os.path.exists(os.path.join(backup_dir, "run/NetworkManager/system-connections/pretend")))
287-
self.assertTrue(os.path.exists(os.path.join(backup_dir, "run/systemd/network/01-pretend.network")))
288282
self.assertTrue(os.path.exists(os.path.join(backup_dir, "etc/netplan/test.yaml")))
289283

290284
def test_revert(self):
291285
self.configmanager.backup()
292-
with open(os.path.join(self.workdir.name, "run/systemd/network/01-pretend.network"), 'a+') as fd:
286+
with open(os.path.join(self.workdir.name, "run/NetworkManager/system-connections/pretend"), 'a+') as fd:
293287
print("CHANGED", file=fd)
294-
with open(os.path.join(self.workdir.name, "run/systemd/network/01-pretend.network"), 'r') as fd:
288+
with open(os.path.join(self.workdir.name, "run/NetworkManager/system-connections/pretend"), 'r') as fd:
295289
lines = fd.readlines()
296290
self.assertIn("CHANGED\n", lines)
297291
self.configmanager.revert()
298-
with open(os.path.join(self.workdir.name, "run/systemd/network/01-pretend.network"), 'r') as fd:
292+
with open(os.path.join(self.workdir.name, "run/NetworkManager/system-connections/pretend"), 'r') as fd:
299293
lines = fd.readlines()
300294
self.assertNotIn("CHANGED\n", lines)
301295

0 commit comments

Comments
 (0)