diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 0ea0f03b77..b650b34f98 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -427,6 +427,8 @@ def save_active_units(): 'systemd-networkd.socket', 'systemd-networkd-varlink.socket', 'systemd-networkd.service', + 'systemd-resolved-monitor.socket', + 'systemd-resolved-varlink.socket', 'systemd-resolved.service', 'systemd-timesyncd.service', 'firewalld.service' @@ -436,19 +438,31 @@ def save_active_units(): active_units.append(u) def restore_active_units(): - has_socket = False + has_network_socket = False + has_resolve_socket = False if 'systemd-networkd.socket' in active_units: call('systemctl stop systemd-networkd.socket') - has_socket = True + has_network_socket = True if 'systemd-networkd-varlink.socket' in active_units: call('systemctl stop systemd-networkd-varlink.socket') - has_socket = True + has_network_socket = True - if has_socket: + if 'systemd-resolved-monitor.socket' in active_units: + call('systemctl stop systemd-resolved-monitor.socket') + has_resolve_socket = True + + if 'systemd-resolved-varlink.socket' in active_units: + call('systemctl stop systemd-resolved-varlink.socket') + has_resolve_socket = True + + if has_network_socket: call('systemctl stop systemd-networkd.service') + if has_resolve_socket: + call('systemctl stop systemd-resolved.service') + for u in active_units: call(f'systemctl restart {u}')