]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: do not pass '[detached]' to 'ip rule del'
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 20 Aug 2024 11:56:35 +0000 (20:56 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 20 Aug 2024 12:02:31 +0000 (21:02 +0900)
That indicates the interface name in 'iif' or 'oif' cannot be resolved
when 'ip rule' command is invoked. That's natural when networkd fail to
remove rule but the corresponding interface is already removed.
To make not the residual rules interfere subsequent test cases, let's
ignore the flag and actually remove unwanted rules.

test/test-network/systemd-networkd-tests.py

index 3a30c8bfd19639a0fbbbada5a49d4f47a6235122..c88f75b488828353c95343959ac8785663ed57cc 100755 (executable)
@@ -645,7 +645,7 @@ def flush_routing_policy_rules():
                 have = True
                 print(f'### Removing IPv{ipv} routing policy rules that did not exist when the test started.')
             print(f'# {line}')
-            words = line.replace('lookup [l3mdev-table]', 'l3mdev').split()
+            words = line.replace('lookup [l3mdev-table]', 'l3mdev').replace('[detached]', '').split()
             priority = words[0].rstrip(':')
             call(f'ip -{ipv} rule del priority {priority} ' + ' '.join(words[1:]))