Skip to content

Commit 233c46d

Browse files
committed
Apply review comments
1 parent 0aabe7c commit 233c46d

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

src/reactive/containerd.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -532,9 +532,13 @@ def _apt_restart_services(restart: bool):
532532
if not restart:
533533
log("Services will be not restarted after apt operations.")
534534
os.environ.update({"NEEDRESTART_SUSPEND": "1"})
535-
yield
536-
if restore is not None:
537-
os.environ["NEEDRESTART_SUSPEND"] = restore
535+
try:
536+
yield
537+
finally:
538+
if restore is not None:
539+
os.environ["NEEDRESTART_SUSPEND"] = restore
540+
else:
541+
os.environ.pop("NEEDRESTART_SUSPEND", None)
538542

539543

540544
def reinstall_containerd(restart: bool = True):

tests/unit/test_containerd_reactive.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -410,12 +410,12 @@ def test_needs_gpu_reboot_true(check_output, is_state, remove_state, set_state):
410410

411411

412412
@pytest.mark.parametrize(
413-
"restart,initial_env,expected_during,expected_after,log_called",
413+
"restart,initial_env,expected_during,expected_after",
414414
[
415-
(True, {}, None, None, False),
416-
(False, {}, "1", "1", True),
417-
(True, {"NEEDRESTART_SUSPEND": "original_value"}, None, "original_value", False),
418-
(False, {"NEEDRESTART_SUSPEND": "original_value"}, "1", "original_value", True),
415+
(True, {}, None, None),
416+
(False, {}, "1", None),
417+
(True, {"NEEDRESTART_SUSPEND": "original"}, None, "original"),
418+
(False, {"NEEDRESTART_SUSPEND": "original"}, "1", "original"),
419419
],
420420
ids=[
421421
"restart=True, no initial env",
@@ -426,9 +426,10 @@ def test_needs_gpu_reboot_true(check_output, is_state, remove_state, set_state):
426426
)
427427
@mock.patch.object(containerd, "log")
428428
@mock.patch.dict(os.environ, {}, clear=True)
429-
def test_apt_restart_services(mock_log, restart, initial_env, expected_during, expected_after, log_called):
429+
def test_apt_restart_services(mock_log, restart, initial_env, expected_during, expected_after):
430430
"""Verify _apt_restart_services behavior with various configurations."""
431431
# Setup initial environment from parameters
432+
log_called = not restart
432433
os.environ.update(initial_env)
433434

434435
with containerd._apt_restart_services(restart=restart):

0 commit comments

Comments
 (0)