diff --git a/cloudinit/net/activators.py b/cloudinit/net/activators.py index de9a1d3c9cc..9421289413a 100644 --- a/cloudinit/net/activators.py +++ b/cloudinit/net/activators.py @@ -206,9 +206,9 @@ def bring_up_interfaces(cls, device_names: Iterable[str]) -> bool: state, ) return _alter_interface( - ["systemctl", "reload-or-try-restart", "NetworkManager.service"], + ["systemctl", "try-reload-or-restart", "NetworkManager.service"], "all", - ) + ) and all(cls.bring_up_interface(device) for device in device_names) class NetplanActivator(NetworkActivator): diff --git a/tests/unittests/test_net_activators.py b/tests/unittests/test_net_activators.py index a720ada811d..84876b73b41 100644 --- a/tests/unittests/test_net_activators.py +++ b/tests/unittests/test_net_activators.py @@ -247,8 +247,8 @@ def test_available(self, activator, available_calls, available_mocks): ), {}, ), - ((["systemctl", "reload-or-try-restart", "NetworkManager.service"],), {}), -] + ((["systemctl", "try-reload-or-restart", "NetworkManager.service"],), {}), +] + NETWORK_MANAGER_BRING_UP_CALL_LIST NETWORKD_BRING_UP_CALL_LIST: list = [ ((["ip", "link", "set", "dev", "eth0", "up"],), {}),