From ed4375e2d0608e2cd194c4e20c2976816b3e2eaf Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Sun, 19 Jul 2026 21:24:08 -0400 Subject: [PATCH] nixos/tests/openvswitch: test transient port cleanup Verify that ports marked as transient do not persist across a reboot. Assisted-by: Codex gpt-5.6-sol high --- nixos/tests/openvswitch.nix | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/nixos/tests/openvswitch.nix b/nixos/tests/openvswitch.nix index a6296c2a36a2..2403da089c73 100644 --- a/nixos/tests/openvswitch.nix +++ b/nixos/tests/openvswitch.nix @@ -50,7 +50,8 @@ testScript = # python '' - start_all() + node1.start(allow_reboot=True) + node2.start() node1.wait_for_unit("ovsdb.service") node1.wait_for_unit("ovs-vswitchd.service") node2.wait_for_unit("ovsdb.service") @@ -80,5 +81,20 @@ node1.wait_for_unit("vs0-netdev.service") check_marker_flow() + + with subtest("Transient ports are removed after reboot"): + node1.succeed( + "ovs-vsctl --no-wait add-br transient-test-br" + " -- add-port transient-test-br transient-test-port" + " -- set Interface transient-test-port type=internal" + " -- set Port transient-test-port other_config:transient=true" + ) + node1.succeed("ovs-vsctl port-to-br transient-test-port") + + node1.reboot() + node1.wait_for_unit("ovsdb.service") + node1.wait_for_unit("ovs-vswitchd.service") + + node1.fail("ovs-vsctl port-to-br transient-test-port") ''; }