<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/smoketest/scripts, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-07-09T13:56:31+00:00</updated>
<entry>
<title>Merge pull request #5314 from natali-rs1985/T9018</title>
<updated>2026-07-09T13:56:31+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-07-09T13:56:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=43dfe32914fc5dcb09d8fb6e59045e18f2d1d708'/>
<id>urn:sha1:43dfe32914fc5dcb09d8fb6e59045e18f2d1d708</id>
<content type='text'>
vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</content>
</entry>
<entry>
<title>Merge pull request #5317 from natali-rs1985/T9062</title>
<updated>2026-07-09T13:21:05+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-07-09T13:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=c5e0d76021bf0cd08b2866928c4b171cbe5983e0'/>
<id>urn:sha1:c5e0d76021bf0cd08b2866928c4b171cbe5983e0</id>
<content type='text'>
vpp: T9062: Enable DHCP/DHCPv6 client detection on VLAN sub-interfaces</content>
</entry>
<entry>
<title>vpp: T9062: Enable DHCP/DHCPv6 client detection on VLAN sub-interfaces</title>
<updated>2026-07-09T09:26:19+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-08T13:20:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=adf91e3731f0a34b5a28add2da7a5912af2161b7'/>
<id>urn:sha1:adf91e3731f0a34b5a28add2da7a5912af2161b7</id>
<content type='text'>
The 'ip4-dhcp-client-detect' and 'ip6-icmp-ra-punt' VPP features were only
ever enabled on the base ethernet interface, so DHCP and DHCPv6 clients
never worked on VLAN sub-interfaces (vif/vif-s) of a VPP-managed interface.
Apply the same feature toggles to each vif/vif-s using its own address
configuration. vif-c is intentionally excluded, as Q-in-Q sub-interfaces
are not currently functional under VPP.
</content>
</entry>
<entry>
<title>Merge pull request #5310 from vyos/T9048-smoketest-dhclient-races</title>
<updated>2026-07-07T14:13:19+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-07T14:13:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a56d9ff03bafa60fd1ab35213d66809468b3e740'/>
<id>urn:sha1:a56d9ff03bafa60fd1ab35213d66809468b3e740</id>
<content type='text'>
smoketest: T9048: harden DHCP client process checks against CI timing races</content>
</entry>
<entry>
<title>vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</title>
<updated>2026-07-07T08:35:18+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-06T15:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=5c5716a84abac766ad72334e3f159fffb9644c8f'/>
<id>urn:sha1:5c5716a84abac766ad72334e3f159fffb9644c8f</id>
<content type='text'>
VPP drops VLAN-tagged frames unless the parent interface has promiscuous
mode enabled, causing VLAN sub-interfaces to lose connectivity.
Automatically enable promiscuous mode on VPP interfaces that have VLAN
sub-interfaces (vif/vif-s) configured.
</content>
</entry>
<entry>
<title>frrender: T9054: keep PPPoE/DHCP default route when "protocols static" is deleted</title>
<updated>2026-07-06T20:23:17+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-06T05:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=021f9c1b2be91e246e560a67396e54133e9eb626'/>
<id>urn:sha1:021f9c1b2be91e246e560a67396e54133e9eb626</id>
<content type='text'>
Deleting "protocols static" set config_dict['static'] to a dict object shared
by reference across every deleted protocol. Merging the PPPoE/DHCP default-route
data into it left the "deleted" marker in place, so the entire staticd section -
including the just-merged default route - was skipped during FRR rendering,
dropping the default route from the RIB/FIB.

Copy the shared deleted-protocol marker before mutating it, and clear the marker
once DHCP/PPPoE content has been merged in so the section is still rendered.
</content>
</entry>
<entry>
<title>smoketest: T8940: HYPERV_VTL_MODE must not be enabled; require vPCI</title>
<updated>2026-07-05T10:04:37+00:00</updated>
<author>
<name>Alex Kudentsov</name>
<email>43482574+alexk37@users.noreply.github.com</email>
</author>
<published>2026-07-05T10:04:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=3995d5769fa2bf7661a065fbe020826e91687d05'/>
<id>urn:sha1:3995d5769fa2bf7661a065fbe020826e91687d05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>smoketest: T9048: keep VRF and cmdline assertions on the same PID</title>
<updated>2026-07-03T16:28:22+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-03T16:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=11cd6c125673d9e426aeedf64b0083b258c242b1'/>
<id>urn:sha1:11cd6c125673d9e426aeedf64b0083b258c242b1</id>
<content type='text'>
Adversarial review findings on the previous head:

* get_process_cmdline() could re-resolve a NEW PID after the
  'ip vrf pids' membership assertion had already run against the old
  one, so the two assertions could validate different processes. The
  helper now returns the (pid, cmdline) pair it actually validated and
  the VRF checks moved after it, targeting the returned PID.

* The one-shot retry left a residual double-race window. The helper
  now polls PID discovery and the /proc read together under the same
  PROCESS_WAIT_TIMEOUT deadline.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>smoketest: T9048: guard the retry read in get_process_cmdline() too</title>
<updated>2026-07-03T16:16:09+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-03T16:16:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=238894482e89cce374ca98763f74a424aa81e2fe'/>
<id>urn:sha1:238894482e89cce374ca98763f74a424aa81e2fe</id>
<content type='text'>
The re-resolve path read /proc/&lt;pid&gt;/cmdline without defaultonfailure,
so a repeated PID race raised an unhandled exception (test ERROR)
instead of failing with a clear assertion message.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>smoketest: T9048: harden DHCP client process checks against CI timing races</title>
<updated>2026-07-03T14:38:15+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-03T14:16:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=ad3518c119641d830a6ed96c9f35de0a078e70e6'/>
<id>urn:sha1:ad3518c119641d830a6ed96c9f35de0a078e70e6</id>
<content type='text'>
Interface smoketests fail intermittently in CI on DHCP-related
assertions (test_interfaces_cli job pass rate 42-55% over the last 30
workflow runs). Three timing hazards in the interface test base class:

* process_named_running() was polled with a 10 second window at all
  dhclient/dhcp6c call sites - too short on a loaded runner. Raise to a
  shared PROCESS_WAIT_TIMEOUT of 60 seconds; the poll returns as soon
  as the process appears, so this only delays the failure path.

* /proc/&lt;pid&gt;/cmdline was read unguarded after PID discovery. dhclient
  re-executes itself while daemonizing, so the discovered PID can be
  gone by the time /proc is read - read_file() then raises and the test
  errors out instead of failing cleanly. New get_process_cmdline()
  helper re-resolves the PID once when the read fails.

* tearDown() asserted daemon absence immediately after the config was
  removed, reporting daemons still in their shutdown path as leaks.
  Use the existing wait_for_result() shim helper with the same 60s
  bound to grant a grace period before declaring a leak; the poll
  returns on first observation of a clean state, so passing runs pay
  no extra wall clock.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
</feed>
